C++ 实战

227 阅读1分钟

Warning: 自家学习专用__by Arthur

修改Cmake头文件包含路径

如果嫌头文件较长,include头文件内容麻烦,则可以在setting.cake文件中重命名

    set(DIR_NOW ${CMAKE_CURRENT_SOURCE_DIR}/OLDDIR/Include)

此后可直接使用DIR_NOW代替 OLDDIR/Include路径 使用方法:

    ${DIR_SDK}/data1.h
    ${DIR_SDK}/utility.h
    ${DIR_SDK}/config.h

Note

  • 在*.h 和 *.cpp 文件中同时包含同一个头文件时,会出现redifination的Error;
  • 可用子类初始化基类指针;
        int a = 110;
        return a-1;     //并不会影响a的值,仍未110

const 类对象不能访问非const对象

class Node
{
public:
    void GetData();
private:
    int data = 0;
};

void Node::GetData()
{
    cout << data << endl;
}

const Node* ptrNode;
ptrNode -> GetData();       //error


正确用法:

public:
    void GetData() const;

const Node* ptrNode;
ptrNode -> GetData();       //right