c++抽象机制——笔记
函数声明的重要组件
virtul:该函数可以被派生类覆盖
override:该函数必须覆盖基类中的一个虚函数、
final:不能被派生类覆盖
static:函数不与某一特定对象关联
const:函数不能修改对象的内容
注:
1:int& max(.....) //返回一个引用
2:常通过不命名某个参数来表示该参数未在函数定义中使用
void search(table* t, const char* key,const char*) //未用到第三个参数
3:遇到大对象时,应用传递比值传递更有效,此时使用的引用类型参数声明为const;
1 void f(const Large& arg){ 2 //不能修改“arg" 3 }
4:预定义宏
__DATE__:表示当前源文件编译时的日期,格式为:月/天/年(Mmm dd yyyy)。
__FILE__:表示当前正在处理的源文件名称。
__LINE__:表示当前正在处理的源文件的行,可以用#line指令修改。
__STDC__:表示是ANSI C标准。只有在编译器选项指定了/Za,并且不是编译C++程序时,被定义为常整数1;否则未定义。
__TIME__:表示当前源文件的最近编译时的时间,格式为:小时/分/秒(hh:mm:ss)。
__TIMESTAMP__:表示当前源文件的最近修改日期和时间,格式为:Ddd Mmm dd hh:mm:ss yyyy,其中Ddd是星期的缩写。