第4篇 C++程序结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.编译预处理命令和多文件结构 名空间解决冲突 //file1.h namespace name1{ void print(); } //file1.cpp #include file1.h #includeiostream using namespace std; extern int num; namespace name1{ void print() { num++; coutname1::print() numendl; } } //file2.h namespace name2{ void print(); } //file2.cpp #include file2.h #includeiostream using namespace std; extern int num; namespace name2{ void print() { num++; coutname2::print() numendl; } } //main.cpp #include file1.h #include flie2.h #includeiostream using namespace std; using namespace name1; using namespace name2; int num=8; void main() { name1::print(); name2::print(); } name1::print()9 name2::print()10 #ifndef POINT #define POINT //file1.h namespace Shape{ class Point{ int x; int y; public: void set(int,int ); void print(); }; } #endif //file1.cpp #include file1.h #includeiostream using namespace std; namespace Shape{ void Point::set(int vx,int vy) { x=vx; y=vy; } void Point::print() { cout坐标: x,yendl; } } 类文件中的名空间使用 //main.cpp #include file1.h #include file2.h #includeiostream using namespace std; void main() { Shape::Point p; p.set(3,4); cout输出点:\n; p.print(); } 输出点: 坐标:3,4 using namespace Shape; Point p; 我们可以把更多的图形类如:圆、长方形、圆柱体等,都放在名空间Shape中,从而使程序更清晰,更方便管理。 名空间可以嵌套使用 更好地组织程序 namespace ProjectName{ class A{ //… … }; //… … namespace Part1{ class B{ //… … }; //… … } namespace Part2{ class C{ //… … }; //… … } //… … } using namespace ProjectName; void main() { ProjectName::A a; ProjectName::Part1::B b; ProjectName::Part2::C c; //… … } 5. 多文件结构的上机方法与步骤 这一小节简单介绍多文件结构上机的基本方法和步骤。 启动Visual C++6.0 创建控制台(Console)程序 工程名 路径名 创建一个空Project 在工程中新建一个C++头文件Point.h 工程名 文件名 路径名 编辑头文件Point.h 文件视图 编辑区 调试区 类视图 在工程中新建一个C++源文件Point.cpp 工程名 文件名 路径名 编辑源文件Point.cpp 文件视图 编辑区 调试区 类视图 在工程中新建一个C++主源文件Pmain.cpp 工程名 文件名 路径名 编辑主源文件Pmain.cpp 文件视图 编辑区 调试区 类视图 编译、链接与执行:Example.exe 编译 链接(创建) 执行 运行结果 运行结果 常用命令键: F9:设置\取消断点 F5:开始调试执行

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档