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

C++常對(duì)象精講_const關(guān)鍵字的用法

 更新時(shí)間:2013年10月09日 08:45:27   作者:  
用const修飾的聲明數(shù)據(jù)成員稱為常數(shù)據(jù)成員。變量或?qū)ο蟊?const修飾后其值不能被更新。因此被const修飾的變量或?qū)ο蟊仨氁M(jìn)行初始化

const關(guān)鍵字:

用const修飾的定義對(duì)象稱為常對(duì)象;

用const修飾的聲明成員函數(shù)稱為常成員函數(shù);

用const修飾的聲明數(shù)據(jù)成員稱為常數(shù)據(jù)成員。

變量或?qū)ο蟊?const修飾后其值不能被更新。因此被const修飾的變量或?qū)ο蟊仨氁M(jìn)行初始化。

常對(duì)象說明:常對(duì)象是指對(duì)象的數(shù)據(jù)成員的值在對(duì)象被調(diào)用時(shí)不能被改變。常對(duì)象必須進(jìn)行初始化,且不能被更新。不能通過常對(duì)象調(diào)用普通成員函數(shù),但是可以通過普通對(duì)象調(diào)用常成員函數(shù)。常對(duì)象只能調(diào)用常成員函數(shù)。常對(duì)象的聲明如下:

const       <類名>   <對(duì)象名>
<類名>   const       <對(duì)象名>

兩種聲明完全一樣沒有任何區(qū)別。

1、通過下面例子來理解常對(duì)象:
A、請(qǐng)指出下面程序的錯(cuò)誤

復(fù)制代碼 代碼如下:

class A{
private:
     int w,h;
public:
     int getArea() const
     {  
         return w*h;
     }
     int getW(){ return w;}

     void setWH(int x,int y) {w=x,h=y;}
     A(int x,int y){w=x,h=y;}
     A(){;}//本例中不能省略
};

 
void main()
{  
     A a;//非常對(duì)象可以不初始化
     a.setWH(3,9);
     A const b;    //常對(duì)象必須聲明的同時(shí)初始化,正確的是 A const b(3,6)。
     b.setWH(3,7); // 假如上面改正后用這一句,還是錯(cuò)誤應(yīng)為b是常對(duì)象不能調(diào)用非常成員函數(shù),切其值調(diào)用時(shí)不能改變,setWH()
     cout<< a.getArea()<<endl<< b.getArea()<<c.getArea();
     system("pause");

相關(guān)文章

  • C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng)詳解

    C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng)詳解

    浮點(diǎn)數(shù)都是有符號(hào)的,沒有 unsigned 浮點(diǎn)數(shù),下面這篇文章主要給大家介紹了關(guān)于C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • C++ STL中常見的算法使用方式

    C++ STL中常見的算法使用方式

    這篇文章主要介紹了C++ STL中常見的算法使用方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • c++ 遞歸鎖的使用示例代碼

    c++ 遞歸鎖的使用示例代碼

    這篇文章主要介紹了c++ 遞歸鎖的使用示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 深入串的模式匹配算法(普通算法和KMP算法)的詳解

    深入串的模式匹配算法(普通算法和KMP算法)的詳解

    本篇文章是對(duì)串的模式匹配算法(普通算法和KMP算法)的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++?OpenCV實(shí)戰(zhàn)之車道檢測(cè)

    C++?OpenCV實(shí)戰(zhàn)之車道檢測(cè)

    這篇文章主要介紹了基于C++?OpenCV實(shí)現(xiàn)的車道檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 解析C++ 浮點(diǎn)數(shù)的格式化顯示

    解析C++ 浮點(diǎn)數(shù)的格式化顯示

    本篇文章是對(duì)C++中浮點(diǎn)數(shù)的格式化顯示進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 如何用C++實(shí)現(xiàn)雙向循環(huán)鏈表

    如何用C++實(shí)現(xiàn)雙向循環(huán)鏈表

    本篇文章是對(duì)用C++實(shí)現(xiàn)雙向循環(huán)鏈表的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++模板元編程實(shí)現(xiàn)選擇排序

    C++模板元編程實(shí)現(xiàn)選擇排序

    這篇文章主要介紹了C++模板元編程實(shí)現(xiàn)選擇排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Qt實(shí)現(xiàn)Flappy Bird游戲

    Qt實(shí)現(xiàn)Flappy Bird游戲

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)Flappy Bird游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C語言函數(shù)聲明以及函數(shù)原型超詳細(xì)講解示例

    C語言函數(shù)聲明以及函數(shù)原型超詳細(xì)講解示例

    這篇文章主要介紹了C語言函數(shù)聲明以及函數(shù)原型超詳細(xì)講解,C語言代碼由上到下依次執(zhí)行,原則上函數(shù)定義要出現(xiàn)在函數(shù)調(diào)用之前,否則就會(huì)報(bào)錯(cuò)。但在實(shí)際開發(fā)中,經(jīng)常會(huì)在函數(shù)定義之前使用它們,這個(gè)時(shí)候就需要提前聲明
    2023-02-02

最新評(píng)論