摘要: 1、默认构造函数2、析构函数3、拷贝构造函数4、赋值运算符(等号:operator=)5、取址运算符(operator&)(一对,一个非const的,一个const的) 有争议,跟具体编译器相关,有的生成,有的不生成 例: class Empty{public: Empty(); // 缺省默认构造 阅读全文
posted @ 2019-10-06 17:30 Love63 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/qq_40416052/article/details/82655736 阅读全文
posted @ 2019-10-06 16:48 Love63 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 不能被继承和不能被重载的函数; 1)普通函数 普通函数不属于成员函数,是不能被继承的。普通函数只能被重载,不能被重写,因此声明为虚函数没有意义。因为编译器会在编译时绑定函数。 而多态体现在运行时绑定。通常通过基类指针指向子类对象实现多态。 2)友元函数 友元函数不属于类的成员函数,不能被继承。对于没 阅读全文
posted @ 2019-10-06 16:20 Love63 阅读(2368) 评论(0) 推荐(0) 编辑
摘要: 不是,两个不同类型的指针之间可以强制类型转换(reinterpret_cast)。 阅读全文
posted @ 2019-10-06 16:05 Love63 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 构造函数调用顺序:先调用基类的构造函数,再调用对象成员构造函数,最后调用派生类的构造函数 析构函数的调用顺序:先调用派生类的构造函数,再调用对象成员构造函数,最后调用基类的构造函数;(与构造函数调用顺序相反) 阅读全文
posted @ 2019-10-06 16:00 Love63 阅读(3726) 评论(0) 推荐(1) 编辑
摘要: delete只会调用一次析构函数 delete[] 会调用每个成员的析构函数 阅读全文
posted @ 2019-10-06 15:57 Love63 阅读(146) 评论(0) 推荐(0) 编辑
摘要: size() (大小)指容器当前拥有元素的个数; capacity() (容量)指容器在必须分配存储空间之前可以存储元素的总数; 阅读全文
posted @ 2019-10-06 15:47 Love63 阅读(1497) 评论(0) 推荐(0) 编辑