const 放在*前是對變量(指針指向的空間 *p)進行修飾:指針指向的變量為const,即不能通過該指針來修改變量
目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、綿陽服務器托管、企業(yè)網(wǎng)站設計、中山網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
const放在*后是對指針本身的的修飾 :指針本身的指向不能改變,只能指向這個變量
const int p; // p 為常量,初始化后不可更改 const int* p; // *p 為常量,不能通過*p改變它指向的內容 int const* p; // *p 為常量,同上 int* const p; // p 為常量,初始化后不能再指向其它內容
在C++中可以在的成員函數(shù)可以通過const來修飾。此時const修飾的是this指針變量本身,所以意味著當前成員函數(shù)不可以修改當前對象的成員函數(shù).
class C1 { public: int m_i; int m_j; const void m_method(int i,int j){ m_i = i + 1;// error 不能修改this指針指向的屬性 } void const m_method1(int i,int j){ m_i = i + 1;// error 不能修改this指針指向的屬性 } void m_method3(int i,int j) const{ m_i = i + 1;// error 不能修改this指針指向的屬性 } protected: private: };