生活随笔
收集整理的這篇文章主要介紹了
const函数和const对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
const函數和const對象
- const修飾函數時,表明該函數不能修改成員變量
- const修飾對象時,表明該對象不能引用成員中非const的成員函數
#include <iostream>
#include <mutex>using namespace std
;class WatchData {
public:WatchData() = default;~WatchData() = default;virtual int GetData() const {return m_index
;}virtual void SetData(int &&idx
) {m_index
= idx
;}private:int m_index
{};
};class StandData : public WatchData
{
public:StandData() = default;~StandData() = default;int GetData() const override
{return m_index
;}void SetData(int &&idx
) override
{m_index
= idx
;}private:int m_index
{};
};int main(int argc
, const char** argv
) {WatchData watchData
{};watchData
.SetData(6);cout
<< watchData
.GetData() << endl
;const WatchData
*pWatchData
= &watchData
;StandData standData
{};standData
.WatchData
::SetData(43);cout
<< standData
.WatchData
::GetData() << endl
;cout
<< "test" << endl
;return 0;
}
關注公眾號一起學習C/C++/go語言最新技術
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的const函数和const对象的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。