青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++中頭文件(.h)和源文件(.cpp)都應(yīng)該寫些什么

這個(gè)問(wèn)題在許多C++程序員看來(lái)會(huì)很搞笑,“這么簡(jiǎn)單的問(wèn)題還用得著你廢話!”。但是由于本人生性愚鈍,學(xué)C++的時(shí)候,確實(shí)花了很久的時(shí)間都搞不明白,只是會(huì)寫一個(gè)文件,但不會(huì)寫一個(gè)工程。而用C++編寫比較大型的項(xiàng)目時(shí),文件的分割管理確實(shí)確實(shí)是非常必要的 。下面就非常簡(jiǎn)潔明了地談?wù)勵(lì)^文件(.h)和源文件(.cpp)應(yīng)該怎么寫。

   頭文件(.h):
    寫類的聲明(包括類里面的成員和方法的聲明)、函數(shù)原型、#define常數(shù)等,但一般來(lái)說(shuō)不寫出具體的實(shí)現(xiàn)。

    在寫頭文件時(shí)需要注意,在開頭和結(jié)尾處必須按照如下樣式加上預(yù)編譯語(yǔ)句(如下):

#ifndef CIRCLE_H
#define CIRCLE_H

//你的代碼寫在這里

#endif
    這樣做是為了防止重復(fù)編譯,不這樣做就有可能出錯(cuò)。

    至于CIRCLE_H這個(gè)名字實(shí)際上是無(wú)所謂的,你叫什么都行,只要符合規(guī)范都行。原則上來(lái)說(shuō),非常建議把它寫成這種形式,因?yàn)楸容^容易和頭文件的名字對(duì)應(yīng)。

   源文件(.cpp):

    源文件主要寫實(shí)現(xiàn)頭文件中已經(jīng)聲明的那些函數(shù)的具體代碼。需要注意的是,開頭必須#include一下實(shí)現(xiàn)的頭文件,以及要用到的頭文件。那么當(dāng)你需要用到自己寫的頭文件中的類時(shí),只需要#include進(jìn)來(lái)就行了。

    下面舉個(gè)最簡(jiǎn)單的例子來(lái)描述一下,咱就求個(gè)圓面積。

     第1步,建立一個(gè)空工程(以在VS2003環(huán)境下為例)。

     第2步,在頭文件的文件夾里新建一個(gè)名為Circle.h的頭文件,它的內(nèi)容如下:

#ifndef CIRCLE_H
#define CIRCLE_H

class Circle
...{
private:
    double r;//半徑
public:
    Circle();//構(gòu)造函數(shù)
    Circle(double R);//構(gòu)造函數(shù)
    double Area();//求面積函數(shù)
};

#endif
   注意到開頭結(jié)尾的預(yù)編譯語(yǔ)句。在頭文件里,并不寫出函數(shù)的具體實(shí)現(xiàn)。

    第3步,要給出Circle類的具體實(shí)現(xiàn),因此,在源文件夾里新建一個(gè)Circle.cpp的文件,它的內(nèi)容如下:

#include "Circle.h"

Circle::Circle()
...{
    this->r=5.0;
}

Circle::Circle(double R)
...{
    this->r=R;
}

double Circle:: Area()
...{
    return 3.14*r*r;
}
    需要注意的是:開頭處包含了Circle.h,事實(shí)上,只要此cpp文件用到的文件,都要包含進(jìn)來(lái)!這個(gè)文件的名字其實(shí)不一定要叫Circle.cpp,但非常建議cpp文件與頭文件相對(duì)應(yīng)。

    最后,我們建一個(gè)main.cpp來(lái)測(cè)試我們寫的Circle類,它的內(nèi)容如下:

#include <iostream>
#include "Circle.h"
using namespace std;

int main()
...{
    Circle c(3);
    cout<<"Area="<<c.Area()<<endl;
    return 1;
}
    注意到開頭時(shí)有#include "Circle.h"的聲明,證明我們使用到了我們剛才寫的Circle類。

   至此,我們工程的結(jié)構(gòu)為:

 

    運(yùn)行一下,輸出結(jié)果為:

 

   說(shuō)明我們寫的Circle類確實(shí)可以用了。

posted on 2010-05-28 10:34 lhking 閱讀(25033) 評(píng)論(1)  編輯 收藏 引用

評(píng)論

# re: C++中頭文件(.h)和源文件(.cpp)都應(yīng)該寫些什么 2012-02-15 14:08 orchard

不錯(cuò),很基礎(chǔ),轉(zhuǎn)載呃,多謝分享  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


導(dǎo)航

<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲男人第一网站| 久久成人亚洲| 国产精品免费电影| 国产欧美一区二区精品婷婷 | 欧美久色视频| 欧美视频一区二区在线观看 | 久久人体大胆视频| 欧美99久久| 亚洲精品欧美| 亚洲欧美在线免费观看| 久久综合影视| 欧美日韩在线一二三| 国产日韩在线亚洲字幕中文| 亚洲国产成人91精品| 亚洲天天影视| 免费试看一区| 亚洲网站视频福利| 毛片精品免费在线观看| 欧美视频在线看| 在线播放视频一区| 亚洲一区视频在线| 欧美 日韩 国产精品免费观看| 亚洲精品一品区二品区三品区| 亚洲欧美清纯在线制服| 欧美国产日韩一区二区三区| 国产乱肥老妇国产一区二| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲综合电影| 亚洲激情视频网站| 性做久久久久久久免费看| 欧美日韩高清在线播放| 久久久久久久久伊人| 91久久久一线二线三线品牌| 亚洲精品自在久久| 久久久在线视频| 国产精品久久久久9999高清| 亚洲黄色精品| 久久尤物视频| 香蕉久久精品日日躁夜夜躁| 欧美色图五月天| 一本久久a久久精品亚洲| 麻豆精品国产91久久久久久| 亚洲欧美久久久| 欧美视频中文在线看| 亚洲裸体俱乐部裸体舞表演av| 鲁大师成人一区二区三区| 亚洲综合三区| 国产精品国产三级国产aⅴ入口| 日韩西西人体444www| 欧美电影免费| 免费中文日韩| 亚洲三级视频| 亚洲电影欧美电影有声小说| 久久久99爱| 亚洲国产精品123| 欧美xxx成人| 久久天堂精品| 欧美一区二区三区免费大片| 国产欧美精品一区二区色综合 | 嫩草伊人久久精品少妇av杨幂| 亚洲欧美日韩一区二区| 国产精品久久久久婷婷| 亚洲一区二区三区四区视频| 日韩亚洲在线观看| 欧美三级小说| 先锋亚洲精品| 欧美一区二区三区在线免费观看| 国产三级欧美三级日产三级99| 久久不见久久见免费视频1| 欧美一区二区啪啪| 亚洲电影免费观看高清完整版在线| 女女同性女同一区二区三区91| 免费在线观看精品| 亚洲午夜激情网站| 香蕉久久夜色精品国产使用方法| 黑人一区二区| 亚洲国产专区| 国产精品久久久久影院亚瑟 | 在线亚洲观看| 一区二区久久| 国产视频一区在线| 欧美成人在线免费视频| 欧美久久电影| 欧美一区二区三区四区在线 | 亚洲人成网站影音先锋播放| 欧美在线一二三区| 久久久久网址| 在线一区二区三区四区| 亚洲欧美日韩中文播放| 韩国成人精品a∨在线观看| 亚洲高清精品中出| 国产区精品视频| 亚洲欧洲日产国产网站| 国产美女搞久久| 欧美激情一区二区三区高清视频 | 欧美大片在线观看一区二区| 欧美男人的天堂| 久久狠狠亚洲综合| 欧美精品色一区二区三区| 国产精品海角社区在线观看| 久久久久久久97| 欧美日韩亚洲综合一区| 久久综合久久综合九色| 国产精品久久久久高潮| 亚洲狠狠婷婷| 黑人巨大精品欧美一区二区小视频 | 亚洲少妇一区| 久久乐国产精品| 午夜精品一区二区三区四区| 欧美成人免费网站| 久久久精品一区二区三区| 欧美色偷偷大香| 亚洲人成网站色ww在线| 在线看视频不卡| 欧美一区二区在线看| 午夜精品福利视频| 欧美三区美女| 亚洲美女av网站| 一本久久综合亚洲鲁鲁五月天| 久久综合色播五月| 久久综合国产精品台湾中文娱乐网| 国产精品理论片在线观看| 日韩视频一区二区在线观看| 亚洲日本成人网| 老巨人导航500精品| 美女尤物久久精品| 亚洲丰满在线| 欧美ed2k| 亚洲黄页视频免费观看| 亚洲美女毛片| 欧美日韩成人一区二区三区| 亚洲国产一区在线| 亚洲免费高清| 欧美老女人xx| 一区二区欧美精品| 香蕉乱码成人久久天堂爱免费| 国产精品成人一区二区艾草| 中文一区二区在线观看| 亚洲一区欧美激情| 国产乱码精品一区二区三区五月婷| 亚洲天堂av高清| 欧美伊久线香蕉线新在线| 国产日韩一区二区三区| 羞羞漫画18久久大片| 噜噜噜噜噜久久久久久91| 欧美成人午夜激情在线| 亚洲人成毛片在线播放女女| 欧美成人影音| 日韩一区二区高清| 午夜精品福利在线| 狠狠色伊人亚洲综合成人| 麻豆精品网站| 亚洲精品一区在线观看香蕉| 亚洲香蕉在线观看| 国产精品自拍网站| 久久久欧美精品| 亚洲伦理在线免费看| 欧美影院午夜播放| 亚洲第一偷拍| 欧美极品一区二区三区| 中文一区在线| 另类专区欧美制服同性| 日韩一级免费| 亚洲美女精品久久| 久久精品欧洲| 亚洲卡通欧美制服中文| 国产精品影片在线观看| 久久综合电影一区| 亚洲视频网在线直播| 美女精品视频一区| 亚洲欧美高清| 亚洲国产天堂久久综合| 国产精品高清免费在线观看| 久久婷婷激情| 亚洲一区二区在线看| 欧美激情一区二区在线| 久久国产精品久久久久久久久久| 亚洲黄网站黄| 国产亚洲精品自拍| 欧美日韩在线不卡一区| 卡通动漫国产精品| 性久久久久久久久| 亚洲美女中文字幕| 欧美成人第一页| 久久久久久网| 欧美一区二区大片| 在线综合亚洲欧美在线视频| 亚洲国产精品电影在线观看| 国产日韩欧美在线播放不卡| 欧美日韩一区二区三区四区在线观看| 欧美在线观看一区| 亚洲欧美成人| 亚洲手机成人高清视频| 亚洲国产免费看| 欧美国产日韩二区| 老**午夜毛片一区二区三区| 久久成人精品| 欧美在线视频一区二区| 午夜欧美精品| 午夜精品成人在线|