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

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

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

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

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

#ifndef CIRCLE_H
#define CIRCLE_H

//你的代碼寫在這里

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

    至于CIRCLE_H這個名字實際上是無所謂的,你叫什么都行,只要符合規(guī)范都行。原則上來說,非常建議把它寫成這種形式,因為比較容易和頭文件的名字對應(yīng)。

   源文件(.cpp):

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

    下面舉個最簡單的例子來描述一下,咱就求個圓面積。

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

     第2步,在頭文件的文件夾里新建一個名為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ù)編譯語句。在頭文件里,并不寫出函數(shù)的具體實現(xiàn)。

    第3步,要給出Circle類的具體實現(xiàn),因此,在源文件夾里新建一個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,事實上,只要此cpp文件用到的文件,都要包含進來!這個文件的名字其實不一定要叫Circle.cpp,但非常建議cpp文件與頭文件相對應(yīng)。

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

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

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

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

 

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

 

   說明我們寫的Circle類確實可以用了。

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

評論

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

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

導(dǎo)航

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

統(tǒ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视频精品免费观看| 男人天堂欧美日韩| 99re66热这里只有精品3直播| 蜜桃av综合| 欧美激情国产日韩| 日韩视频一区二区在线观看| 亚洲黄色成人久久久| 欧美激情精品久久久久久久变态 | 亚洲国产精品一区| 欧美黄色一级视频| 欧美大片免费观看在线观看网站推荐| 亚洲国产成人av| 亚洲高清视频一区二区| 蜜臀a∨国产成人精品| 亚洲人成在线免费观看| 亚洲国产欧美不卡在线观看| 久久国产精品久久w女人spa| 久久久久国产精品www| 性久久久久久久久久久久| 欧美在线视频免费| 亚洲免费在线看| 欧美日韩亚洲高清| 欧美国产大片| 国产午夜精品一区理论片飘花| 亚洲精品一区二区三区福利| 精品动漫av| 欧美一区二区三区免费在线看| 久久激情中文| 国产精品一区免费视频| 亚洲欧美一区二区精品久久久| 欧美日韩国产一区二区| 欧美视频一区二区三区…| 欧美bbbxxxxx| 国产精品久久久免费| 亚洲影院色无极综合| 久久精品国产一区二区电影| 国产日韩精品久久久| 久久精品一二三区| 欧美高清一区二区| 黄色成人av网站| 亚洲欧美日韩久久精品| 欧美一区二区视频在线| 国产精品女人久久久久久| 亚洲靠逼com| 亚洲伊人第一页| 国产精品日韩精品欧美精品| 亚洲在线国产日韩欧美| 欧美在线free| 亚洲人成网站色ww在线| 国产女人水真多18毛片18精品视频| 欧美一区二区性| 久久久精品一品道一区| 国产一区二区三区免费不卡| 男女视频一区二区| 中国女人久久久| 亚洲高清视频在线观看| 国产精品人成在线观看免费| 免费观看久久久4p| 香蕉久久夜色精品| 免费一级欧美片在线播放| 这里只有精品丝袜| 精品成人一区二区三区| 欧美人交a欧美精品| 亚洲精品国产欧美| 久久久夜夜夜| 亚洲一区二区三区在线视频 | 亚洲日本无吗高清不卡| 久久精品一级爱片| 一区二区三区欧美日韩| 欧美激情在线有限公司| 久久久国产一区二区| 亚洲午夜精品视频| 亚洲国内自拍| 亚洲激情中文1区| 亚洲免费观看| 亚洲欧洲精品一区二区三区不卡| 国产模特精品视频久久久久 | 亚洲乱码久久| 在线观看一区| 欧美日韩精品系列| 欧美日韩一区二区三区免费| 欧美成人日韩| 欧美日韩中字| 国产日韩在线一区| 国产精品美女一区二区在线观看| 国产精品video| 国产精品日韩电影| 亚洲第一久久影院| 亚洲精品欧美激情| 亚洲综合激情| 国产日产欧产精品推荐色 | 国产一区二区三区最好精华液| 久久精品国产99| 欧美成人有码| 久久福利影视| 国产精品一区二区欧美| 一区二区三区四区五区视频| 久久久国产亚洲精品| 亚洲精品亚洲人成人网| 久久精品动漫| 国产视频一区在线观看| 亚洲精品国产精品国自产观看浪潮| 榴莲视频成人在线观看| 宅男66日本亚洲欧美视频| 久久综合色综合88| 亚洲国产精品美女| 你懂的一区二区| 久久精品视频亚洲| 国产视频一区二区在线观看| 亚洲一级特黄| 香蕉久久久久久久av网站| 国产精品性做久久久久久| 亚洲欧美国产日韩天堂区| 日韩一区二区精品| 国产精品免费一区豆花| 欧美亚洲视频在线看网址| 欧美一区二区三区的| 亚洲国产小视频在线观看| 亚洲第一福利社区| 欧美激情视频免费观看| 欧美一区亚洲二区| 亚洲小说欧美另类社区| 国产一区二区三区在线观看免费视频 | 国产精品私人影院| 欧美亚洲一区二区三区| 欧美在线亚洲| 亚洲国产精品久久91精品| 亚洲国产欧美在线人成| 欧美视频中文字幕| 玖玖玖国产精品| 欧美三级电影精品| 免费成人高清视频| 欧美日韩亚洲一区三区 | 麻豆国产精品777777在线| 亚洲全部视频| 亚洲综合色激情五月| 亚洲人成在线播放网站岛国| 中国成人在线视频| 91久久精品美女| 久久精品视频导航| 欧美一区2区视频在线观看| 欧美激情精品久久久六区热门| 久久av在线| 国产欧美一区二区三区在线老狼 | 亚洲国产一区在线| 欧美一区二区大片| 亚洲欧美第一页| 欧美精品久久久久久久久老牛影院| 久久夜色精品国产噜噜av| 欧美视频亚洲视频| 你懂的亚洲视频| 精品69视频一区二区三区| 香蕉国产精品偷在线观看不卡| 亚洲一级高清| 国产视频欧美视频| 欧美在线地址| 欧美国产一区二区三区激情无套| 亚洲国产精品国自产拍av秋霞| 久久一区激情| 日韩一级精品视频在线观看| 午夜精品一区二区三区四区| 欧美三级日本三级少妇99| 99精品热视频只有精品10| 中文久久乱码一区二区| 国产精品人成在线观看免费| 亚洲视频在线二区| 午夜精品剧场| 久久国产精品99国产| 亚洲三级免费观看| 麻豆精品国产91久久久久久| 亚洲国产精品久久久久婷婷老年| 136国产福利精品导航网址| 欧美国产亚洲精品久久久8v| 亚洲视频免费| 亚洲国产精品久久久久久女王| 亚洲图片欧洲图片av| 91久久中文| 亚洲第一福利社区| 国产精品无码永久免费888| 欧美激情中文字幕一区二区| 午夜精品亚洲| 亚洲香蕉成视频在线观看 | 免费亚洲电影在线观看| 久久精品国产免费观看| 亚洲午夜在线| 亚洲人成人77777线观看|