判断题
构造函数、析构函数能被继承或取地址(×)
构造函数可以重载,但析构函数只有⼀个(√)
返回值类型为引⽤类型的函数可以返回局部变量(×)
静态成员函数没有this指针(√)
静态成员函数可以直接访问⾮静态成员变量(×)
//由于静态成员函数没有this指针,所以不能直接访问⾮静态成员变量,必须通过向函数
传递当前对象作为参数才可以访问当前对象的成员变量
const类型的变量声明时可以不⽤初始化(×)
const类型的对象只能访问const类型的成员函数,构造函数、析构函数除外(√)
const类型的对象如果作为实参,只能传递给const类型的形参(√)
volatile类型的对象只能访问volatile类型的成员函数,构造函数、析构函数除外(√)
复合类调⽤构造函数时,成员对象的构造函数调⽤顺序取决于复合类的构造函数初始化列
表(×)
//成员对象的构造函数调⽤顺序取决于其在复合类的声明顺序
作为友元的类或类的函数,必须先声明后使⽤(√)
友元关系可以继承(×)
//友元关系不继承、不传递、不对称
重载函数允许只有返回值类型不同(×)
//重载函数可以在参数个数、参数类型、是否为const类型上有不同,但如果只有返回值
类型不同,则调⽤函数时有歧义
可以重载C++中不存在的运算符(×)
运算符重载可以改变优先级(×)
运算符重载不改变操作数个数(√)
不能重载的运算符有 ?: :: . # ## .* ->* *
返回值为临时对象的重载运算符有 后缀++ 后缀-- + - * / %
返回值为引⽤类型的重载运算符有 前缀++ 前缀-- = [] () << >>