1.函数声明称作函数原型,函数定义叫做函数实现;声明只是告诉编译器 将要有这样一个函数,在内存中并不为这个函数分配内存,而只有在定义的时候才分配。
2.局部变量会屏蔽同名的全局变量;
3.数值0与字符“0”的区别;
4.声明与定义合并的成员函数与分开的成员函数间的区别:合并后的成员函数是内联函数,等于将定义部分的代码直接复制到调用函数处。在函数体短小的情况下,可以利用此方法可有效提高代码执行效率(无需多次来回跳转执行代码),但当代码很多且需要重复多次调用,则可能会造成程序过大;
5.构造函数可以重载,析构函数不可重载;构造和析构函数都不能具有返回值;析构函数不能有参数;
6.一个例子理解指针地址、指针保存的地址、改地址的值:
int i;
int *p=0;
cout<<"i的地址为:"<<&i<<endl;
cout<<"p的值为:"<<p<<endl;
cout<<"p的地址为:"<<&p<<endl;
i=3;
p=&i;
cout<<"i的地址为:"<<&i<<endl;
cout<<"p的值为:"<<p<<endl;
cout<<"p的地址为:"<<&p<<endl;
7.常量、引用 只能初始化,不能赋值。
8.explicit关键字关闭 类的构造函数的类型转换特性;