1、 编程技巧:
(1) 提前声明一个类而不具体定义,则不可出现生成该类对象的语句,只能用该类的指针或引用;
(2) 类中的const 成员和引用成员必在构造函数的初始化列表中初始化;
(3) 私有成员函数不可设为友元函数;
(4) C++的编译器工作机理是先将c++语言翻译成c语言,再用c语言编译器编译。一个对象中的非静态变量转换为一个结构体中的变量,类型对象非静态函数编译为c之后多类一个参数,即为指向结构体的指针。只要不用指针和初始化,空对象指针也能运行;
例:
Class A
{
public:
void hello()
{
Cout<<“hello”<<endl;
}
Int main()
{
A*p=NULL;
P->hello();
}//输出结果为hello
(5) 静态成员函数并不能作用于某个对象,不可使用this指针;
(6) 常量对象只能执行常量成员函数;
(7) 内联函数只能在头文件中定义,而普通全局函数和变量只能在内联函数中声明,否则会发生重复定义的错误;
(8) Malloc与new的区别:意义上不停,一个是标准库函数一个是运算符,使用方法不同,最重要的是new提供动态创建对象的初始化,例如:int *p=new int(100);
而malloc则无;
2、 编程技巧心得:
(1) 二哥面试碰壁,编程不仅要会使用,原理性的东西要懂和能够表达出来,多问几个为什么,碰到bug要从c++机制上思考,不能只是就题论题,写博客能够很好的锻炼这一点吧;
(2) 这一阶段的编程学习以教材为主,下一阶段将以问题为主;
3、 遗留问题
(1)在多文件中使用类的用法;