C++const函式和const物件
阿新 • • 發佈:2019-01-29
1.const函式:
const函式分為函式名前用const修飾和在函式名後用const修飾。
1.函式名前用const修飾,只是表示這個函式的返回值是const型別的
2.函式名後用const修飾,表示這個函式一定是類成員函式,因為函式名後用const修飾表示的是類物件的常成員函式,這個函式是不能修改類中的成員的,只能讀操作不能寫操作。
2.const物件
用const修飾的物件只能呼叫 類的常成員函式,也就是函式名後有const修飾的函式。
而沒有用const修飾的物件是可以呼叫類物件的常成員函式和普通函式的。
#include<iostream> using namespace std; class A { public: void print_const()const {cout<<"const print"<<endl;} void print() {cout<<""<<endl;} }; int main() { const A a; a.print_const();//正確 a.print();//錯誤,因為const修飾的物件只可以呼叫常成員函式 return 0; }