100个windows平台C++开发异常之十类

100个windows平台C++开发错误之十类

by zxy,Java/C++编程交流群:168424095

(46)class结束大括号后记得加分号

100个windows平台C++开发异常之十类

(47)class的成员变量访问标号默认是private不能被类外部访问。

100个windows平台C++开发异常之十类

(48)对于指针,操作数据成员用”->”操作符,对于类/结构/联合操作数据成员用”.”操作符。

class Base{

public:

    int count;

};

 

int main(){

    Base b;

    b->count =1;

 

    Base *bp;

    bp.count = 1;

 

    return 0 ; 

}

error C2819: “Base”类型没有重载成员“operator ->”

error C2228: “.count”的左边必须有类/结构/联合

(49)常量成员函数,声明和实现时都要带const

100个windows平台C++开发异常之十类
(50)初始化列表

任何 const 或引用类型成员以及没有默认构造函数的类类型的任何成员必须在构造函数初始化列表中进行初始化。每个成员在构造函数初始化列表中只能指定一次。否则会报错已经初始化。成员被初始化的次序就是定义成员的次序。

100个windows平台C++开发异常之十类