C++中const的用法
生活随笔
收集整理的這篇文章主要介紹了
C++中const的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考:https://www.cnblogs.com/xudong-bupt/p/3509567.html
C++中的const
C++ const 允許指定一個語義約束,編譯器會強制實施這個約束,允許程序員告訴編譯器某值是保持不變的。如果在編程中確實有某個值保持不變,就應該明確使用const,這樣可以獲得編譯器的幫助。
const 修飾變量
#include<iostream>
using namespace std;int main(){int a; const int b=1;//b=1;//錯誤 //const位于*左側,表示指針所指數據是常量,不能通過解引用修改該數據;指針本身是變量,可以指向其他的內存單元const int*ptr=&a;ptr=&b;//正確//*ptr=3;//錯誤 cout<<*ptr<<endl;//const位于*右側,表示指針本身是常量,不能指向其他內存地址;指針所指的數據可以通過解引用修改int *const ptr2=&a;*ptr2=2;//正確//ptr2=&a;//錯誤 cout<<*ptr2<<endl;//兩個const,*左右各一個,表示指針和指針所指數據都不能修改const int*const ptr3=&a;//ptr3=&a;//錯誤//*ptr3=3;//錯誤 return 0;
}
const 修飾成員函數
- const修飾的成員函數不能修改任何的成員變量
- const成員函數不能調用非onst成員函數,因為非const成員函數可以會修改成員變量
class tt{
public:int a;
public:void change(){a=1;}int test()const{a=12;//錯誤,const修飾的成員函數不能修改任何的成員變量change();//錯誤, const成員函數不能調用非onst成員函數}
};
總結
以上是生活随笔為你收集整理的C++中const的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的双冒号(::)
- 下一篇: C++中的new和delete用法