1,函数构造于栈区中,代码处理方式与栈相同 — 都是先进后出
(执行时从上到下依次处理,释放时从下到上释放)
2,类中的普通成员函数中包含有虚函数时,该成员函数默认是晚绑定(既可以不加virtual)
3,子类的头文件要补全预处理命令,并且include父类头文件
include父类头文件时,不会包含到父类的预处理命令
4,switch ( c )
{
Worker* worker; // switch 和 case 之间的区域 只可以声明,不可初始化:Worker* worker == NULL
case 1:
break;
}
5,可以通过 元素为父类指针的数组,来包含多个形态各异的子类对象的指针。(以为c++中不要求父子类型的强制转换)
dadClass ** dad = new dadclass[size];
6,当一个变量是成员变量时(即属性),最好使用 m_name 来命名 —》 方便使用时记住这是一个属性,
使用时需要加this
7,该类的成员函数 可以在类外被该类对象调用 name.func();
也可以再类内被该类对象调用 this -> func();
8,c++中判断文件是否为空的操作:
char ch;
ifs >> ch;
if(ifs.eof()) — 文件尾部的字符为 结尾标eof
9,文件读写时,写的方式决定你读的方式,反之亦然。
10,// 列表删除操作
for (int i = index; i < this->m_workerNum - 1; i++)
this->m_workerArray[i] = this->m_workerArray[i + 1]