C++零散知识点汇总——持续更新ing
1、字符串数组的初始化,'\0'填充问题;
双引号初始化,会自动填充;
花括号初始化,不会自动填充;
2、强制转换问题:
强制转换的指针和整型之间的转换,可以避免使用指针;只要不发生截断,问题不大;
输出的typeid().name()对应的常见类型
3、类的构造函数问题:
如果自定义的类中,不自定义构造函数,则编译器帮你生成默认构造函数;
否则,自定义了构造函数,则编译器不会帮你生成默认构造函数了,你定义了几个构造函数,编译器就会从里头找合适的,符合重载的规则(只是多了初始化列表);
4、空类实例化,求sizeof()
值为1
https://www.jianshu.com/p/ff9eb9c381c1
里边说了几种特殊情况。
5、const修饰类成员函数
const 和static可以用来同时修饰数据成员,且可以在类内部初始化;