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是星期的缩写。

 

 

  

 

posted @ 2019-05-25 21:53  LV-MF  阅读(176)  评论(0编辑  收藏  举报