国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:C++面向對象編程入門:構造函數與析構函數C++面向對象編程入門:構造函數與析構函數

2005-03-08 15:56 出處:PConline 作者:管寧 責任編輯:xietaoming

  請注意,這一節內容是c++的重點,要特別注意!

  我們先說一下什么是構造函數。

  上一個教程我們簡單說了關于類的一些基本內容,對于類對象成員的初始化我們始終是建立成員函數然后手工調用該函數對成員進行賦值的,那么在c++中對于類來說有沒有更方便的方式能夠在對象創建的時候就自動初始化成員變量呢,這一點對操作保護成員是至關重要的,答案是肯定的。關于c++類成員的初始化,有專門的構造函數來進行自動操作而無需要手工調用,在正式講解之前先看看c++對構造函數的一個基本定義。   1.C++規定,每個類必須有默認的構造函數,沒有構造函數就不能創建對象。

  2.若沒有提供任何構造函數,那么c++提供自動提供一個默認的構造函數,該默認構造函數是一個沒有參數的構造函數,它僅僅負責創建對象而不做任何賦值操作。

  3.只要類中提供了任意一個構造函數,那么c++就不在自動提供默認構造函數。

  4.類對象的定義和變量的定義類似,使用默認構造函數創建對象的時候,如果創建的是靜態或者是全局對象,則對象的位模式全部為0,否則將會是隨即的。

  我們來看下面的代碼:

#include <iostream
using namespace std;   
class Student 

    public
    Student()//無參數構造函數 
    { 
        number = 1; 
        score = 100; 
    } 
    void show(); 
 
    protected
    int number; 
    int score; 
 
}; 
 
void Student::show() 

    cout<<number<<endl<<score<<endl; 

 
void main() 

    Student a; 
    a.show(); 
    cin.get(); 
}

  在類中的定義的和類名相同,并且沒有任何返回類型的Student()就是構造函數,這是一個無參數的構造函數,他在對象創建的時候自動調用,如果去掉Student()函數體內的代碼那么它和c++的默認提供的構造函數等價的。

  構造函數可以帶任意多個的形式參數,這一點和普通函數的特性是一樣的!

鍵盤也能翻頁,試試“← →”鍵
302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 亚洲欧美日韩v中文在线 | 牛牛影视午夜免费福利 | 泰国一级毛片aaa下面毛多 | 四虎在线免费视频 | 久草视屏 | 老司机免费精品视频 | 免费国产成人午夜在线观看 | 久久91综合国产91久久精品 | 天天射天天草 | 日本不卡在线播放 | 免费永久欧美性色xo影院 | 国产尤物在线播放 | 久久综合成人网 | 天天插天天干天天操 | 亚洲一区视频在线 | 久久精品高清 | 波多野吉衣一区二区三区四区 | 99久久成人国产精品免费 | 天堂成人精品视频在线观 | 狠狠色狠狠色综合网 | 亚洲日本欧美日韩高观看 | 日本一区二区中文字幕 | 婷婷网五月天天综合天天爱 | 国产一区二区在线免费观看 | 欧美jizzhd极品欧美 | 日日日视频 | 亚洲高清在线观看视频 | a毛片成人免费全部播放 | 欧美日韩一区二区综合在线视频 | 中文字幕一区二区三区亚洲精品 | 97看片网| 免费国产高清精品一区在线 | 免费性网站 | 日本一本一道 | 桃色成人精品网站 | 伊人俺去久久涩五月综合 | 国产精品欧美亚洲韩国日本99 | 亚洲 欧美 精品 中文第三 | 久久这里只有精品免费的 | 伊人热久久 | 一级特黄aaa大片 |