1.如果extern声明有初始化表达式,那么它被认为是定义,而忽略extern,例如:
extern int var = 6;//extern 将被忽略。
2.sizeof(一个空类) 的大小 等于 1,sizeof(一个空类(内部static成员))的大小也等于1。
3.inline关键字用来修饰一个内联函数
4.explicit关键字的作用是修饰构造函数,防止 编译器 对 非类对象隐式转化为类对象。
5.拷贝构造函数需要注意形参需要时const修饰的该类对象的引用。
6.protected和private继承的区别:
主要体现在子类中,
private是完全私有的,只有自己可以访问,派生类和外部都不可以访问。
protected是受保护的,只有派生类内部成员函数可以访问,外部不能访问。
7.不能重载的运算符只有5个:
. (成员访问运算符)
.* (成员指针访问运算符)
:: (域运算符)
sizeof (长度运算符)
?: (条件运算符)
8.虚函数是动态绑定的基础。
9.虚函数默认的形参值只能来自基类虚函数的定义。
4.2c++的学习笔记
最新推荐文章于 2024-06-07 01:15:00 发布