9月22日笔试总结

float 类型与“0值”比较

1
2
3
4
5
6
7
8
9
const float EP = 0.000001;
if((x >= -EP) && (x <= EP))
{

}
else
{

}

声明枚举变量三种方法

先声明枚举类型后定义枚举类型变量

1
2
3
4
5
enum WeekdayType  
{
sun,mou,tue,wed,thu,fri,sat
};
enum WeekdayType today,yesterday,tomorrow;

声明枚举类型的同时定义枚举类型变量

1
2
3
4
enum WeekdayType  
{
sun,mou,tue,wed,thu,fri,sat
}today,yesterday,tomorrow;

直接定义枚举类型变量

1
2
3
4
enum  
{
sun,mou,tue,wed,thu,fri,sat
}today,yesterday,tomorrow;

不能声明为虚函数

1
2
3
4
5
1.普通函数(不能被覆盖) 
2.友元函数(C++不支持友元函数继承)
3.内联函数(编译期间展开,虚函数是在运行期间绑定)
4.构造函数(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作)
5.静态成员函数(只有一份大家共享)

注意:虚函数是为了解决运行时多态的,所以必须有this指针,因此必须是成员函数