C++多文件程序结构构成及编译程序
5页1、一.C+程序的多文件结构比较完整的C+程序它们的结构基本上可以分为三个部分:类的声明、类的成员函数的实现和主函数。因为代码比较少,所以可以把它们写在一个文件中,但是实际进行软件开发时,程序会比较复杂,代码量比较大,一个程序按结构至少可以划分为三个文件:类的声明文件(*.h文件)、类的实现文件(*.cpp文件)和主函数文件(使用到类的文件),如果程序更复杂,我们会为每个类单独建一个声明文件和一个实现文件。这样我们要修改某个类时就直接找到它的文件修改即可,不需要其他的文件改动。以生存期的时钟类的例子,按照上面说的结构分到三个文件里:/ 文件1:Clock类的声明,可以起名为Clock.h#include using namespace std;class Clock /时钟类声明public: /外部接口Clock();void SetTime(int NewH, int NewM, int NewS);/三个形参均具有函数原型作用域void ShowTime();Clock()private: /私有数据成员int Hour,Minute,Second;/ 文件2:Clock类的实现,可
2、以起名为Clock.cpp#include Clock.h/时钟类成员函数实现Clock:Clock() /构造函数Hour=0;Minute=0;Second=0;void Clock:SetTime(int NewH,int NewM,int NewS)Hour=NewH;Minute=NewM;Second=NewS;void Clock:ShowTime()coutHour:Minute:Secondendl;/ 文件3:主函数,可以起名为main.cpp#include Clock.h/声明全局对象g_Clock,具有文件作用域,静态生存期Clock g_Clock;int main() /主函数cout文件作用域的时钟类对象:endl;/引用具有文件作用域的对象:g_Clock.ShowTime();g_Clock.SetTime(10,20,30);Clock myClock(g_Clock);/声明具有块作用域的对象myClock,并通过默认拷贝构造函数用g_Clock初始化myClockcout块作用域的时钟类对象:Add Class,在弹出的对话框中选择c+ cla
3、ss,然后由弹出个对话框,在class name处填上类名点finish就可以了,这样.h文件和.cpp文件会自动生成,我们也可以点Project-Add New Item,在弹出的对话框中选择Header File(.h)或C+ File(.cpp)来生成.h文件或.cpp文件。Clock.cpp和main.cpp都使用#include Clock.h把类Clock的头文件Clock.h包含进来。#include指令的作用就是将#include后面的文件嵌入到当前源文件该点处,被嵌入的文件可以是.h文件也可以是.cpp文件。如果不包含Clock.h,Clock.cpp和main.cpp就不知道Clock类的声明形式,就无法使用此类,所以所有使用此类的文件都应该包含声明它的头文件。关于#include指令下面鸡啄米会讲。上面的程序在编译时,由Clock.cpp和Clock.h编译生成Clock.obj,由main.cpp和Clock.h编译生成main.obj,然后就是链接过程,Clock.obj和main.obj链接生成main.exe可执行文件。如果我们只修改了类的实现文件,那么只
《C++多文件程序结构构成及编译程序》由会员人***分享,可在线阅读,更多相关《C++多文件程序结构构成及编译程序》请在金锄头文库上搜索。
好用的在线OCR文本识别网站推荐
《实践论》论认识和实践的关系——知和行的关系
年产xx吨光伏硅料项目企划书【范文参考】
长春市2020版二年级上册期末思维创新测评数学试卷C卷
2023年智能合作协议书范本
新员工培训总结及心得体会范文
委托培养协议书新
在朗读中感受父子深情
地沟及盖板技术交底
冬季施工方案
企业安全生产标准化考评结果告知书
北京市律师聘用协议范文(三篇).doc
销售2023近期工作计划(2篇).doc
贫困村产业扶持基金使用管理实施细则.doc
财务管理公式汇总整理
(完整版)常用电缆外径及其配管表
河源医疗美容服务项目申请报告
“文信侯欲攻赵以广河间”阅读答案及翻译原文及翻译
考研真题828电气工程综合2014
2023年电大行政组织学作业答案形考答案
2023-08-02 10页
2022-08-28 9页
2022-08-07 3页
2024-02-20 1页
2022-10-30 12页
2022-09-23 6页
2022-08-23 6页
2023-07-31 4页
2022-11-30 103页
2023-05-16 24页