c++類成員函數后邊加const是為什么?


時間是讓人猝不及防的東西,晴是有風陰時有雨,爭不過朝夕,又念着往昔,偷走了青絲卻留住一個你

 

#include <iostream>
#include <string>

using namespace std;

class Test {
public:
    string get_name() const // 這個const通常會用在這個類方法函數不修改內容的情況下;如果這個const刪掉就會報錯
    {
        return "哈哈哈";
    };
private:
};

void vvv(const Test &t) { //注意,這里的const
    string data = t.get_name();
    // 因為編譯時候,編譯器懷疑這個類方法函數會修改,const不變量嘛
    // 所以這時候會報錯,如果在類成員函數get_name后邊加上const,編譯器就知道了,用途在這里

    cout << data << endl;
};

int main() {
    Test t;
    vvv(t); // 這里用的是淺拷貝
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM