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

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

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

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

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

#ifndef CIRCLE_H
#define CIRCLE_H

//你的代碼寫在這里

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

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

   源文件(.cpp):

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

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

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

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

#ifndef CIRCLE_H
#define CIRCLE_H

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

#endif
   注意到開頭結尾的預編譯語句。在頭文件里,并不寫出函數的具體實現。

    第3步,要給出Circle類的具體實現,因此,在源文件夾里新建一個Circle.cpp的文件,它的內容如下:

#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文件與頭文件相對應。

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

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

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

   至此,我們工程的結構為:

 

    運行一下,輸出結果為:

 

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

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

評論

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

不錯,很基礎,轉載呃,多謝分享  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品一区二区久久婷婷| 老司机精品视频网站| 欧美激情在线观看| 亚洲美女91| 一区二区欧美亚洲| 国产精品嫩草99av在线| 欧美中文在线视频| 久久精品欧美日韩| 亚洲欧洲精品一区二区精品久久久 | 国产日韩在线一区| 午夜日韩av| 久久精品国产精品亚洲| 在线观看视频一区二区| 亚洲日本一区二区三区| 欧美日韩在线一区二区| 久久激情久久| 欧美福利网址| 亚洲欧美网站| 久久婷婷一区| 亚洲视频一二区| 久久九九精品| 一级成人国产| 久久精品九九| 亚洲一区二区三区视频| 久久精品国产精品| 一区二区欧美日韩| 久久久av毛片精品| 一本色道久久88亚洲综合88 | 国产亚洲一区二区三区在线观看 | 欧美激情视频网站| 欧美一区免费视频| 欧美xx视频| 久久精品国产亚洲aⅴ| 欧美不卡视频| 久久成人精品视频| 欧美日韩xxxxx| 久久综合久色欧美综合狠狠| 欧美系列亚洲系列| 亚洲成色www久久网站| 国产欧美一区二区三区在线看蜜臀 | 亚洲精品久久久久久下一站 | 久久精品亚洲| 免费观看久久久4p| 久久精品二区| 国产精品多人| 亚洲国产精品一区二区尤物区| 欧美制服第一页| 亚洲综合不卡| 欧美日韩国产三区| 亚洲国产经典视频| 加勒比av一区二区| 欧美在线www| 久久国产精品毛片| 国产精品香蕉在线观看| 亚洲美女精品久久| 99精品国产在热久久| 暖暖成人免费视频| 欧美国产三区| 亚洲黄色在线看| 久久久综合网站| 蜜臀91精品一区二区三区| 国产一区二区三区日韩欧美| 亚洲欧美视频在线| 久久精品视频免费播放| 国产日韩三区| 久久久精品动漫| 免费亚洲一区二区| 亚洲国产一区在线| 欧美精品激情在线| 9色国产精品| 亚洲欧美综合v| 国产酒店精品激情| 欧美中文字幕在线观看| 久久这里只有| 亚洲国产欧美在线人成| 欧美77777| 99精品欧美一区| 午夜精品福利视频| 国内激情久久| 久久久视频精品| 亚洲第一综合天堂另类专| 99国产精品久久久| 国产精品国产三级国产普通话99 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲一区二区免费在线| 亚洲视频网在线直播| 国产精品久久久久久久久久久久 | 亚洲视频在线免费观看| 亚洲一区精品视频| 国产偷久久久精品专区| 久久在线视频| 一区二区日韩精品| 久久久久久久久一区二区| 狠狠色综合色综合网络| 欧美成人一品| 亚洲免费视频网站| 欧美黄色一级视频| 香蕉av777xxx色综合一区| 激情成人综合| 欧美日韩久久久久久| 午夜精品偷拍| 亚洲精品少妇30p| 久久精品一级爱片| 99在线热播精品免费99热| 国产精品一区二区久久精品| 麻豆精品在线播放| 亚洲图中文字幕| 欧美激情精品久久久久| 亚洲欧美激情视频| 在线日韩av片| 国产女精品视频网站免费| 欧美成人久久| 久久精品国产欧美亚洲人人爽| 亚洲免费在线电影| 亚洲经典自拍| 国产一级一区二区| 国产精品v欧美精品v日韩精品 | 午夜精品视频网站| 亚洲欧洲在线一区| 激情视频一区二区三区| 国产精品久久久一区二区| 欧美成人综合一区| 久久久久久久97| 亚洲欧美日韩直播| 宅男噜噜噜66一区二区| 亚洲精品激情| 亚洲国产一区在线观看| 免费h精品视频在线播放| 欧美在线视频日韩| 性感少妇一区| 亚洲一区二区三区乱码aⅴ| 亚洲美女黄网| 亚洲精品国产系列| 亚洲大胆人体在线| 在线欧美影院| 亚洲国产高清aⅴ视频| 国内精品国语自产拍在线观看| 久久在线视频在线| 久久精品视频在线免费观看| 亚洲男女自偷自拍图片另类| 亚洲一区二区三区精品在线| 亚洲精品孕妇| 99精品热6080yy久久| 日韩一级片网址| 一本色道久久综合亚洲精品小说| 亚洲视频在线免费观看| 亚洲免费成人| 99视频超级精品| 亚洲免费成人av电影| 亚洲伦理自拍| 亚洲天堂网站在线观看视频| 亚洲一区二区成人| 先锋亚洲精品| 久久亚洲综合网| 久色婷婷小香蕉久久| 欧美国产大片| 日韩性生活视频| 亚洲你懂的在线视频| 欧美一区二区三区视频免费播放| 亚洲国产午夜| 一区二区三区波多野结衣在线观看| 亚洲女性裸体视频| 欧美一区二区三区的| 久久影视三级福利片| 亚洲高清视频一区二区| 亚洲国产欧洲综合997久久| 亚洲三级视频| 亚洲专区一区| 久久在线免费视频| 欧美视频一区二区三区…| 国产精品中文在线| 亚洲电影第1页| 亚洲少妇诱惑| 久久久99精品免费观看不卡| 欧美国产三区| 亚洲欧美一区二区三区在线| 久久一区免费| 国产精品免费aⅴ片在线观看| 欧美黄色一区| 国产午夜精品一区二区三区视频| 欧美精品一区二区三区四区| 国产精品青草综合久久久久99 | 亚洲午夜精品| 久久久久久久综合色一本| 欧美精品激情blacked18| 国产精品一香蕉国产线看观看| 欧美黄色免费| 国产手机视频精品| 一区二区精品在线| 男同欧美伦乱| 亚洲永久免费av| 欧美国产亚洲精品久久久8v| 欧美午夜视频一区二区| 亚洲国产精品久久久久秋霞蜜臀| 在线电影国产精品| 新片速递亚洲合集欧美合集| 91久久久亚洲精品| 久久综合九色九九| 国产亚洲精品aa| 午夜激情综合网|