摘要: 1,复制构造函数 复制构造函数用于将一个对象复制到新创建的对象中。它是用于初始化过程(包括按值传递对象,函数返回对象),而不是常规的赋值过程。注意初始化与赋值的区别?? 编译器自动生成的复制构造函数 隐式(默认)的复制构造函数。 如果我们没有定义复制构造函数,编译器将自动生成复制构造函数,默认的复制 阅读全文
posted @ 2016-05-30 13:53 ForAnything 阅读(268) 评论(0) 推荐(0) 编辑
摘要: class MyClass { private: int a; int b; const int max; ..... } 对于const数据成员,我们不能像常规的那样使用构造函数来初始化,也就是不能像下面的e.g那么做。对此,c++提供了特殊的语法来初始化const数据成员 成员初始化列表。 首先 阅读全文
posted @ 2016-05-31 16:21 ForAnything 阅读(8033) 评论(0) 推荐(1) 编辑
摘要: 1,静态数据成员 在c++中,类的静态数据成员由 static 标识,E.G: class MyClass { private: static int Num ; double a; long b; ...... } Num被声明为Static的,静态数据成员有一些特点:无论创建多少个对象,都只有一 阅读全文
posted @ 2016-05-29 00:42 ForAnything 阅读(360) 评论(0) 推荐(0) 编辑