亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 02.1 從結構到類.txt

?? 網上第一本以TXT格式的VC++深入詳解孫鑫的書.全文全以TXT格式,并每一章節都分了目錄,清晰易讀
?? TXT
字號:
在學習Visual C++ 6.0編程之前,有必要復習一下C++中面向對象的一些基本概念。我們知道,C++與C相比有許多優點,主要體現在封裝性(Encapsulation)、繼承性(Inheritance)和多態性(Polymorphism)。封裝性把數據與操作數據的函數組織在一起,不僅使程序結構更加緊湊,并且提高了類內部數據的安全性;繼承性增加了軟件的可擴充性及代碼重用性;多態性使設計人員在設計程序時可以對問題進行更好的抽象,有利于代碼的維護和可重用。Visual C++不僅僅是一個編譯器,更是一個全面的應用程序開發環境,讀者可以充分利用具有面向對象特性的C++語言開發出專業級的Windows應用程序。熟練掌握本章的內容,將為后續章節的學習打下良好的基礎。

2.1   從結構到類
在C語言中,我們可以定義結構體類型,將多個相關的變量包裝為一個整體使用。在結構體中的變量,可以是相同、部分相同,或完全不同的數據類型。在C語言中,結構體不能包含函數。在面向對象的程序設計中,對象具有狀態(屬性)和行為,狀態保存在成員變量中,行為通過成員方法(函數)來實現。C語言中的結構體只能描述一個對象的狀態,不能描述一個對象的行為。在C++中,對結構體進行了擴展,C++的結構體可以包含函數。

2.1.1  結構體的定義
下面我們看看如例2-1所示的程序(EX01.CPP)。

例2-1

#include <iostream.h>

struct point

{

    int x;

    int y;

};

void main()

{

    point pt;

    pt.x=0;

    pt.y=0;

    cout<<pt.x<<endl<<pt.y<<endl;

}

在這段程序中,我們定義了一個結構體point,在這個結構體當中,定義了兩個整型的變量,作為一個點的X坐標和Y坐標。在main函數中,定義了一個結構體的變量pt,對pt的兩個成員變量進行賦值,然后調用C++的輸出流類的對象cout將這個點的坐標輸出。

在C++中預定義了三個標準輸入輸出流對象:cin(標準輸入)、cout(標準輸出)和cerr(標準錯誤輸出)。cin與輸入操作符(>>)一起用于從標準輸入讀入數據,cout與輸出操作符(<<)一起用于輸出數據到標準輸出上,cerr與輸出操作符(<<)一起用于輸出錯誤信息到標準錯誤上(一般同標準輸出)。默認的標準輸入通常為鍵盤,默認的標準輸出和標準錯誤輸出通常為顯示器。

cin和cout的使用比C語言中的scanf和printf要簡單得多。使用cin和cout你不需要去考慮輸入和輸出的數據的類型,cin和cout可以自動根據數據的類型調整輸入輸出的格式。

對于輸出來說,按照例2-1中所示的方式調用就可以了,對于輸入來說,我們以如下方式調用即可:

int i;

cin>>i;

 

注意:在使用cin和cout對象時,要注意箭頭的方向。在輸出中我們還使用了endl(end of line),表示換行,注意最后一個是字母‘l’,而不是數字1。endl相當于C語言的'\n',endl在輸出流中插入一個換行,并刷新輸出緩沖區。

因為用到了C++的標準輸入輸出流,所以我們需要包含iostream.h這個頭文件,就像我們在C語言中用到了printf和scanf函數時,要包含C的標準輸入輸出頭文件stdio.h。

提示:在定義結構體時,一定不要忘了在右花括號處加上一個分號(;)。

我們將結構體point的定義修改一下,結果如例2-2所示:

例2-2

struct point

{

    int x;

    int y;

    void output()

    {

        cout<<x<<endl<<y<<endl;

    }

};

在point這個結構體中加入了一個函數output。我們知道在C語言中,結構體中是不能有函數的,然而在C++中,結構體中是可以有函數的,稱為成員函數。這樣,在main函數中就可以以如下方式調用:

void main()

{

    point pt;

    pt.x=0;

    pt.y=0;

//  cout<<pt.x<<endl<<pt.y<<endl;

    pt.output();

}

 

注意:在C++中,//......用于注釋一行,/*......*/用于注釋多行。

2.1.2  結構體與類
將上面例2-2所示的point結構體定義中的關鍵字struct換成class,得到如例2-3所示的定義。

例2-3

class point

{

     int x;

     int y;

     void output()

     {

          cout<<x<<endl<<y<<endl;

     }

};

這就是C++中的類的定義,看起來是不是和結構體的定義很類似?在C++語言中,結構體是用關鍵字struct聲明的類。類和結構體的定義除了使用關鍵字“class”和“struct”不同之外,更重要的是在成員的訪問控制方面有所差異。結構體默認情況下,其成員是公有(public)的;類默認情況下,其成員是私有(private)的。在一個類當中,公有成員是可以在類的外部進行訪問的,而私有成員就只能在類的內部進行訪問了。例如,現在設計家庭這樣一個類,對于家庭的客廳,可以讓家庭成員以外的人訪問,我們就可以將客廳設置為public。對于臥室,只有家庭成員才能訪問,我們可以將其設置為private。

提示:在定義類時,同樣不要忘了在右花括號處加上一個分號(;)。

如果我們編譯例2-4所示的程序(EX02.CPP):

例2-4

#include <iostream.h>

class point

{

     int x;

     int y;

     void output()

     {

          cout<<x<<endl<<y<<endl;

     }

};

 

void main()

{

     point pt;

     pt.x=0;

     pt.y=0;

     pt.output();

}

將會出現如圖2.1所示的錯誤提示信息,提示我們不能訪問類中私有(private)的成員變量和成員函數。



圖2.1  在類的外部訪問類中私有成員變量提示出錯

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久青草大香线综合精品| 欧美性猛片xxxx免费看久爱| 日韩主播视频在线| 亚洲综合丝袜美腿| 中文字幕制服丝袜成人av| 欧美激情一区二区三区四区| wwwwww.欧美系列| 精品久久久久久久久久久院品网| 欧美高清性hdvideosex| 欧美一级黄色录像| 久久蜜桃一区二区| 国产精品国产成人国产三级| 国产精品五月天| 免费观看在线色综合| 午夜电影一区二区三区| 三级在线观看一区二区| 日韩高清一区在线| 经典三级视频一区| 成人精品国产一区二区4080| 99久久99久久免费精品蜜臀| 色综合天天综合网天天看片| 欧美日韩在线三级| 精品国产一区二区三区忘忧草| 久久综合av免费| 中文字幕在线不卡一区| 一区二区三区精品在线| 免费日韩伦理电影| 福利视频网站一区二区三区| 色香色香欲天天天影视综合网| 欧美日韩色综合| 精品99一区二区| 亚洲日本va午夜在线电影| 午夜激情久久久| 国产成人在线观看免费网站| 91国偷自产一区二区使用方法| 欧美蜜桃一区二区三区 | 久久无码av三级| 中文字幕亚洲精品在线观看| 天天色图综合网| 国产91对白在线观看九色| 欧美sm美女调教| 国产视频一区二区在线| 亚洲精品国产a久久久久久| 久久精品国产精品亚洲综合| 成人福利视频网站| 日韩视频在线永久播放| **性色生活片久久毛片| 久久99最新地址| 色哟哟亚洲精品| 国产午夜亚洲精品理论片色戒| 亚洲电影激情视频网站| 99久久精品国产网站| 精品少妇一区二区三区| 亚洲成人资源在线| av一区二区三区| 国产日韩一级二级三级| 日韩高清欧美激情| 欧美日韩中文字幕一区| 国产精品美女一区二区三区| 六月婷婷色综合| 69p69国产精品| 亚洲综合丁香婷婷六月香| 成人激情校园春色| 欧美精品一区视频| 蜜桃视频在线观看一区二区| 在线亚洲免费视频| 夜夜嗨av一区二区三区网页 | 久久久久久久久久久黄色 | 欧美日韩电影在线播放| 亚洲天堂福利av| www.成人在线| 中文字幕不卡在线播放| 国产精品99久久久久久似苏梦涵| 日韩欧美一二三四区| 老色鬼精品视频在线观看播放| 8v天堂国产在线一区二区| 午夜精品成人在线视频| 欧美日韩精品一区二区三区蜜桃| 一区二区三区在线视频播放| 国产视频一区二区三区在线观看| 久久精品国产色蜜蜜麻豆| 日韩免费高清视频| 国模娜娜一区二区三区| 久久久久一区二区三区四区| 国产成人免费xxxxxxxx| 国产精品欧美极品| 99久久伊人精品| 亚洲欧美一区二区三区极速播放| 色婷婷综合久久久久中文一区二区| 亚洲视频小说图片| 欧美亚洲综合在线| 五月开心婷婷久久| 欧美成人女星排行榜| 国产精品一二三区在线| 国产精品麻豆一区二区| 在线观看亚洲专区| 日本伊人色综合网| 久久精品免视看| 91麻豆免费看片| 青青草91视频| 久久久av毛片精品| 99精品欧美一区二区蜜桃免费 | 日本视频一区二区三区| 久久亚洲二区三区| 99久久精品费精品国产一区二区| 亚洲国产毛片aaaaa无费看 | 一区二区三区精品视频在线| 欧美日韩电影在线| 丰满放荡岳乱妇91ww| 亚洲国产精品一区二区久久恐怖片| 日韩欧美你懂的| 99久久综合国产精品| 免费观看久久久4p| 中文字幕在线免费不卡| 日韩欧美亚洲一区二区| 大胆亚洲人体视频| 日韩精品一二区| 中文字幕中文字幕一区| 欧美一区二区三区在线| aaa欧美日韩| 精品一区二区三区久久久| 亚洲精品视频一区二区| 亚洲精品一线二线三线无人区| 在线一区二区三区四区五区| 激情六月婷婷久久| 午夜精品福利一区二区三区av| 国产精品国模大尺度视频| 日韩欧美国产综合| 欧美午夜不卡视频| av不卡一区二区三区| 国产自产高清不卡| 日本亚洲电影天堂| 一区二区三区 在线观看视频| 国产婷婷色一区二区三区在线| 91精品在线免费| 欧洲国内综合视频| 色偷偷一区二区三区| 国产高清精品在线| 国内精品伊人久久久久av影院| 亚洲成人av一区二区| 亚洲色图欧洲色图| 国产精品系列在线| 欧美韩国日本一区| 国产亚洲成av人在线观看导航| 日韩欧美一区二区在线视频| 欧美日韩视频在线一区二区| 色综合网色综合| 色香蕉成人二区免费| 91视视频在线观看入口直接观看www | 久久影视一区二区| 欧美大尺度电影在线| 日韩欧美中文字幕一区| 日韩免费观看2025年上映的电影| 欧美一区二区播放| 欧美电视剧免费全集观看| 日韩精品专区在线影院观看| 日韩欧美国产一区在线观看| 日韩视频国产视频| 欧美精品一区二区三区在线| 久久综合给合久久狠狠狠97色69| 欧美精品一区二区三区蜜桃| 久久精子c满五个校花| 国产欧美日韩另类一区| 中文字幕永久在线不卡| 亚洲情趣在线观看| 午夜电影网亚洲视频| 日本欧美在线观看| 国产精品资源站在线| 成人免费视频网站在线观看| 91小宝寻花一区二区三区| 在线欧美小视频| 欧美一区二区三区在线电影| 精品久久免费看| 国产精品乱码人人做人人爱 | 久久99久久99精品免视看婷婷 | 色猫猫国产区一区二在线视频| 在线亚洲一区二区| 91精品国产91热久久久做人人| 欧美成人高清电影在线| 中文子幕无线码一区tr| 亚洲一卡二卡三卡四卡五卡| 青青草成人在线观看| 成人av综合在线| 欧美精品自拍偷拍| 久久精品一级爱片| 亚洲国产日韩在线一区模特| 精品一区二区三区在线播放 | 日韩国产高清在线| 国产成人小视频| 欧美日韩精品欧美日韩精品一综合| 日韩免费观看高清完整版在线观看| 国产精品欧美一级免费| 日本中文一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 欧美最新大片在线看| 国产午夜一区二区三区| 日韩精品免费专区| 色综合婷婷久久| 欧美激情一区三区| 精品一区二区三区久久|