C++随笔
1、只能用初始化列表初始化的成员
int x(1);//不能int x;x(1)
static_cast < type-id > ( expression )//类型转换
overload//重载,注意和override的区别(以后补充)
const int *p,int const *p//常量指针
int *const c = &a//指针常量
//参考:http://www.cnblogs.com/witty/archive/2012/04/06/2435311.html
只能放到构造函数初始化列表中赋值的类成员包括:没有默认构造函数的类类型成员、常量成员、引用成员
2、C++在#include命令中,用〈 〉和“”有什么区别?
<>表示在包含目录文件中查找,而不在源文件目录去查找;“”表示先在源文件目录去查找,若未找到
则去保护目录文件中查找。
3、 C++ 覆盖、重载
重载:范围相同(比如同一个类中),函数名相同;参数列表不同。
覆盖:范围不同(父类与子类);函数名相同、参数列表相同,关键字virtual。
4、struct与class的区别
(1)默认的继承访问权限不同:struct默认公有继承,class默认私有继承;
(2)默认的成员访问权限不同。