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

正在閱讀: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
主站蜘蛛池模板: 99热伊人| 亚洲精品色婷婷在线影院麻豆 | 欧美在线视频一区二区三区 | 国产大尺度福利视频在线观看 | 久久成人精品视频 | 久久久久久综合七次郎 | 大陆60老妇xxxxhd| 热99re久久精品这里都是免费 | 片在线观看 | 亚洲区精品久久一区二区三区 | 中文字幕在线高清 | 国产永久免费高清动作片www | 91精品国产综合久久精品 | 伊人免费视频二 | 久久er99热这里只是精品 | 日日射天天操 | 91官网| 久久永久免费视频 | 国产亚洲美女精品久久久久狼 | aaa一级最新毛片 | 久久密| 亚洲精品乱码久久久久 | 伊人资源 | 97精品视频 | 在线精品中文字幕福利视频 | 成人精品视频一区二区在线 | 成在线人永久免费播放视频 | 久久免费网 | 搡的我好爽视频在线观看 | 97人人在线 | 国产精品视频第一页 | 亚洲一区中文字幕 | 天天透天天插 | 精品久草 | 四虎国产精品永久地址49 | 日本视频中文字幕 | 特一级黄| 国产成人欧美视频在线 | 爱做久久久久久久久久 | 国产视频在线观看福利 | 久久艹在线观看 |