再次学习类的知识笔记

来源:互联网 发布:淘宝开店成功率 编辑:程序博客网 时间:2024/06/19 03:02

1.当我们定义一个任一种的构造函数的时候,编译器将不会合成默认构造函数。

2.含有内置类型和复合类型成员的类应该在内部初始化这些成员,或者自己定义一个默认构造函数,否则编译器合成的默认构造函数很可能会出错。

3.如果类含有一个其他类的成员变量,而且这个类没有默认构造函数,那么编译器将不能生成默认构造函数。

4.非const对象不能赋值给const对象,但是const对象可以赋值给非const对象。

  1. 默认构造函数后加 =default 表示要求编译器,即便定义了其他的构造函数编译器也要生成默认构造函数。

    6.可变数据成员,私有成员可以通过共公有接口引出来。const成员函数中的成员变量想要改变他,可以定义的时候,加mutable关键字。

7.只声明一下的类,可以定义指向它的指针和引用,也可以定义返回这种类型的函数,但是不能定义这种类型的对象。

原创粉丝点击