网上很多视频中的知识点都比较旧,很多东西也是自己后来多了解了点才恍然大悟。
虽然各种编程语言一直有在更新标准,例如C++的标准从98到11再到14。
虽然C++11已经被大部分编译器支持了,遗憾的是很多视频的授课内容依旧停留在98标准,甚至不少直接就用了“C语言式”的方法来传授C++的知识,实在有点囧。
————————————————————cut-off line——————————————————————————————
在C++中,struct其实和class一样,是一个定义类的关键字,C++中的struct和C语言中的struct是大不相同的。
在C++中,令我咋舌的是,struct和class唯一的区别就是默认访问权限不同!而远不止C语言的结构体概念,所以建议C++中不要引入“结构体变量”,都统称为“类”。
例如,下面的几个简单的代码所要表示的内容都是等价的:
1. struct 定义类,默认的访问权限是public
struct ClassName01 {
ClassName01() {}
~ClassName01() {}
int a;
double b;
};
2.
struct ClassName02 {
public:
ClassName01() {}