摘要: 主要内容:拷贝构造函数、移动构造函数、拷贝赋值运算符、移动赋值运算符、析构函数 拷贝构造函数: 形式 class Foo { Foo(const Foo &)//拷贝构造函数 }拷贝构造函数的第一个参数是自身类型的引用 合成拷贝构造函数会将对象中依次每个非static成员拷贝到正在创建的对象中;如果 阅读全文
posted @ 2018-03-23 16:33 JerrfyChan 阅读(102) 评论(0) 推荐(0)
摘要: 类的const成员函数:在函数体中不能修改类的任何数据成员 构造函数: 合成默认构造函数:如果自定了构造函数,则编译器不会为我们合成默认构造函数;如果类的成员有引用、常量、没有默认构造函数的类,则编译器不会合成默认构造函数,我们必须自定义 默认构造函数:一般要求:如果定义了其他构造函数,那么最好也提 阅读全文
posted @ 2018-03-23 15:18 JerrfyChan 阅读(71) 评论(0) 推荐(0)
摘要: 重载和const形参: 顶层const不影响传入进来的的函数对象,如果形参是某种类型的指针或引用,则通过区分是常量还是非常量来实现函数的重载(底层const) 阅读全文
posted @ 2018-03-23 10:46 JerrfyChan 阅读(75) 评论(0) 推荐(0)
摘要: 变量(对象)的初始化与赋值是不同的,到后面会看到对象进行这些操作时调用的函数不同,有一种说法是初始化速度快一点。 引用并非对象,只是对象的一个别名,但是指针是对象 int a = 5 int &b = a &a 和 &b 是一样的 Primer中P50有一句话:一个指针指向某对象,同时另一个指针指向另外对象的下一个地址,此时两个指针也有肯能相等,自己再加一句,二者指针值相等,但是所指向的变... 阅读全文
posted @ 2018-03-22 11:52 JerrfyChan 阅读(89) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-03-22 09:15 JerrfyChan 阅读(1) 评论(0) 推荐(0)