C++随笔

      1、只能用初始化列表初始化的成员

        

     int x(1);//不能int x;x(1)
    
     static_cast < type-id > ( expression )//类型转换

     overload//重载,注意和override的区别(以后补充)
    
     const int *p,int const *p//常量指针
     
     int *const c = &a//指针常量
     //参考:http://www.cnblogs.com/witty/archive/2012/04/06/2435311.html
    
    

   只能放到构造函数初始化列表中赋值的类成员包括:没有默认构造函数的类类型成员、常量成员、引用成员

       

       

   2、C++在#include命令中,用〈 〉和“”有什么区别?

         <>表示在包含目录文件中查找,而不在源文件目录去查找;“”表示先在源文件目录去查找,若未找到

  则去保护目录文件中查找。

    3、 C++ 覆盖、重载

           重载:范围相同(比如同一个类中),函数名相同;参数列表不同。

         覆盖:范围不同(父类与子类);函数名相同、参数列表相同,关键字virtual。

   4、struct与class的区别

        (1)默认的继承访问权限不同:struct默认公有继承,class默认私有继承;

       (2)默认的成员访问权限不同。

 

      

原文地址:https://www.cnblogs.com/573177885qq/p/4780221.html