欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++ 類中const成員變量的賦值方法

 更新時間:2016年12月30日 09:08:33   投稿:jingxian  
下面小編就為大家?guī)硪黄猚++ 類中const成員變量的賦值方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在頭文件的類的定義中定義了一個const成員變量c++ 規(guī)則:

1、類定義中不能進行初始化,因為頭文件中類的定義只是一個聲明,并沒有分配真正空間,因此變量是不存在的,因此是不能賦值的。

2、const 定義的變量是不能賦值

這可如何是好,聲明中不能賦值,聲明完還不能賦值。又不能不賦值。

解決方案:

1、在構(gòu)造函數(shù)后的參數(shù)初始化列表中初始化

2、將const變量同時聲明為 static 類型進行初始化。

Eg:

#include <iostream>

class CTestA
{

public:

CTestA():m_iSIZE(20)         // method 1
{
}

~CTestA()
{
}

int GetSize()
{
return m_iSIZE;
}

private:
const int m_iSIZE;
};

class CTestB
{
public:
CTestB()
{
}

~CTestB()
{
}

int GetSize()
{
return m_iSIZE;
}

private:
static const int m_iSIZE;
};
const int CTestB::m_iSIZE = 3;       // method 2

int main()
{
CTestA oTestA;
CTestB oTestB;

std::cout<<"oTestA:"<<oTestA.GetSize()<<std::endl<<"oTestB:"<<oTestB.GetSize()<<std::endl;
return 0;
}

以上這篇c++ 類中const成員變量的賦值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實現(xiàn)LeetCode(26.有序數(shù)組中去除重復(fù)項)

    C++實現(xiàn)LeetCode(26.有序數(shù)組中去除重復(fù)項)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(26.有序數(shù)組中去除重復(fù)項),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ sleep()和usleep()的區(qū)別

    C++ sleep()和usleep()的區(qū)別

    本文主要介紹了C++ sleep()和usleep()的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • opencv3/C++視頻中疊加透明圖片的實現(xiàn)

    opencv3/C++視頻中疊加透明圖片的實現(xiàn)

    今天小編就為大家分享一篇opencv3/C++視頻中疊加透明圖片的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C語言三子棋的實現(xiàn)思路到過程詳解

    C語言三子棋的實現(xiàn)思路到過程詳解

    所謂三子棋,就是三行三列的棋盤,玩家可以和電腦下棋,率先連成三個的獲勝。這篇文章主要為大家詳細介紹了如何通過C語言實現(xiàn)三子棋小游戲,感興趣的小伙伴可以嘗試一下
    2023-02-02
  • C語言打印正方形實例代碼

    C語言打印正方形實例代碼

    大家好,本篇文章主要講的是C語言打印正方形實例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C語言中的BYTE和char深入解析

    C語言中的BYTE和char深入解析

    在C語言中,字符(character)這個術(shù)語具有兩個層次上的含義:書寫源程序的字符和程序處理的字符
    2013-10-10
  • C++實現(xiàn)一個簡單的SOAP客戶端

    C++實現(xiàn)一個簡單的SOAP客戶端

    這篇文章主要介紹了C++實現(xiàn)一個簡單的SOAP客戶端,在C++中,一般使用gSOAP來實現(xiàn)客戶端、服務(wù)端,下面一起進入文章了解具體內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • C++移動語義詳細介紹使用

    C++移動語義詳細介紹使用

    首先,移動語義和完美轉(zhuǎn)發(fā)這兩個概念是在C++的模板編程的基礎(chǔ)上,新增的特性,主要是配合模板來使用。本篇會從C++的值類型,到移動拷貝與移動賦值來理解移動語義與完美轉(zhuǎn)發(fā)
    2023-01-01
  • C++ 迭代器失效問題解決

    C++ 迭代器失效問題解決

    在C++中,當一個vector進行了插入或刪除操作時,其迭代器可能會失效,本文就來介紹一下C++ 迭代器失效問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • OpenCV + MFC實現(xiàn)簡單人臉識別

    OpenCV + MFC實現(xiàn)簡單人臉識別

    這篇文章主要為大家詳細介紹了OpenCV + MFC實現(xiàn)簡單人臉識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論