亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1、類定義中不能進(jìn)行初始化,因?yàn)轭^文件中類的定義只是一個(gè)聲明,并沒(méi)有分配真正空間,因此變量是不存在的,因此是不能賦值的。

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

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

解決方案:

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

2、將const變量同時(shí)聲明為 static 類型進(jìn)行初始化。

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成員變量的賦值方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    C語(yǔ)言三子棋的實(shí)現(xiàn)思路到過(guò)程詳解

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

    C語(yǔ)言打印正方形實(shí)例代碼

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

    C語(yǔ)言中的BYTE和char深入解析

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

    C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的SOAP客戶端

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

    C++移動(dòng)語(yǔ)義詳細(xì)介紹使用

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

    C++ 迭代器失效問(wèn)題解決

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

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

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

最新評(píng)論