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

C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解

 更新時間:2017年10月20日 10:11:11   作者:yzs87  
這篇文章主要介紹了C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解

前言:

構(gòu)造函數(shù)中參數(shù)的值既可以通過實(shí)參傳遞,也可以指定為某些默認(rèn)值,即如果用戶不指定實(shí)參值,編譯系統(tǒng)就使形參取默認(rèn)值。在構(gòu)造函數(shù)中也可以采用這樣的方法來實(shí)現(xiàn)初始化。

#include <iostream>
using namespace std;
class A
{
  public :
  A(int aa=0,int bb=00); //在聲明構(gòu)造函數(shù)時指定默認(rèn)參數(shù)
  int volume( );
 
  int a;
  int b;
  
};

int main( )
{
 
 A obj(4);
 cout<<obj.a<<" "<<obj.b;  
return 0;
}

程序運(yùn)行結(jié)果為

4 0

可以看到: 在構(gòu)造函數(shù)中使用默認(rèn)參數(shù)是方便而有效的,它提供了建立對象時的多種選擇,它的作用相當(dāng)于好幾個重載的構(gòu)造函數(shù)。

它的好處是: 即使在調(diào)用構(gòu)造函數(shù)時沒有提供實(shí)參值,不僅不會出錯,而且還確保按照默認(rèn)的參數(shù)值對對象進(jìn)行初始化。尤其在希望對每一個對象都有同樣的初始化狀況時用這種方法更為方便。

關(guān)于構(gòu)造函數(shù)默認(rèn)值的幾點(diǎn)說明:

  1. 應(yīng)該在聲明構(gòu)造函數(shù)時指定默認(rèn)值,而不能只在定義構(gòu)造函數(shù)時指定默認(rèn)值。
  2. 程序第5行在聲明構(gòu)造函數(shù)時,形參名可以省略。
  3. 如果構(gòu)造函數(shù)的全部參數(shù)都指定了默認(rèn)值,則在定義對象時可以給一個或幾個實(shí)參,也可以不給出實(shí)參。
  4. 在一個類中定義了全部是默認(rèn)參數(shù)的構(gòu)造函數(shù)后,不能再定義重載構(gòu)造函數(shù)。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 一起聊聊C++中的特殊成員函數(shù)

    一起聊聊C++中的特殊成員函數(shù)

    在C#中要說類默認(rèn)給我們定義的特殊成員函數(shù),莫過于構(gòu)造函數(shù),但在?C++?中這樣的特殊函數(shù)高達(dá)6種,本文就整合一下和大家一起聊一聊
    2022-07-07
  • C++讀取NC數(shù)據(jù)的結(jié)果與真實(shí)數(shù)值不一致的解決方法

    C++讀取NC數(shù)據(jù)的結(jié)果與真實(shí)數(shù)值不一致的解決方法

    本文介紹基于C++ 語言的netCDF庫讀取.nc格式的柵格文件時,代碼讀取到的數(shù)據(jù)與柵格文件的實(shí)際數(shù)據(jù)不一致的解決方法,文中通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • C語言分支和循環(huán)詳解

    C語言分支和循環(huán)詳解

    C語言是一門結(jié)構(gòu)化的程序設(shè)計(jì)語言,當(dāng)C語言用來描述生活中的事物時,會用到三種結(jié)構(gòu):順序結(jié)構(gòu)(不去贅述),選擇結(jié)構(gòu)(對應(yīng)分支語句),循環(huán)結(jié)構(gòu)(對應(yīng)循環(huán)語句),分支語句:分支語句分為兩種,一種是if語句,一種是switch語句
    2021-10-10
  • C++多線程std::call_once的使用

    C++多線程std::call_once的使用

    本文主要介紹了C++多線程std::call_once的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關(guān)于C語言qsort函數(shù)詳解

    關(guān)于C語言qsort函數(shù)詳解

    這篇文章主要介紹了關(guān)于C語言qsort函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • C語言詳細(xì)講解常用字符串處理函數(shù)

    C語言詳細(xì)講解常用字符串處理函數(shù)

    在日常編程中,對于字符串的操作中我們都很習(xí)慣的使用一些C庫中自帶的函數(shù),并且關(guān)于字符串的操作函數(shù)基本都在 string.h 這個頭文件中。關(guān)于C庫字符串常用處理函數(shù)也是平時面試或者考試過程中非常喜歡考的,本文將帶大家手動來實(shí)現(xiàn)這些常用函數(shù)
    2022-05-05
  • C語言設(shè)計(jì)一個閃閃的圣誕樹

    C語言設(shè)計(jì)一個閃閃的圣誕樹

    本文使用C語言基礎(chǔ)知識在控制臺打印一個圣誕樹效果,真的很簡單哦,一起通過本文學(xué)習(xí)吧
    2016-12-12
  • 深入了解C++異常處理

    深入了解C++異常處理

    任何東西都可以認(rèn)為是異常,錯誤只是異常的一種。本文將帶大家了解C++中異常是什么,是如何捕獲和處理的等相關(guān)知識。文中示例代碼簡潔易懂,感興趣的小伙伴可以了解一下
    2021-12-12
  • C語言 指針與數(shù)組的詳解及區(qū)別

    C語言 指針與數(shù)組的詳解及區(qū)別

    這篇文章主要介紹了C語言 指針與數(shù)組的詳解及對比的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 淺談QT打包的兩種方式

    淺談QT打包的兩種方式

    本文主要介紹了淺談QT打包的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論