後面加個const 表明該函式不會改名成員函式的值!該函式可以被常量物件訪問(const)。
注意 加了const 與不加const的函式是兩個不同的函式!
用個例子說明其區別:
#include
class A
{
public:
void empty()
std::cout
}
void empty() const
};
void main()
const A a; //a常量物件,其只能訪問常量函式
a.empty(); //訪問 empty() const; 如果A中沒有 empty() const 函式,編譯器報錯
A b; //非常量物件
b.empty(); //訪問 empty()
後面加個const 表明該函式不會改名成員函式的值!該函式可以被常量物件訪問(const)。
注意 加了const 與不加const的函式是兩個不同的函式!
用個例子說明其區別:
#include
class A
{
public:
void empty()
{
std::cout
}
void empty() const
{
std::cout
}
};
void main()
{
const A a; //a常量物件,其只能訪問常量函式
a.empty(); //訪問 empty() const; 如果A中沒有 empty() const 函式,編譯器報錯
A b; //非常量物件
b.empty(); //訪問 empty()
}