9月13日四期C++总结

今天老师给我们讲解了:作用域与可见性,友元,编译预处理命令,多文件结构和工程。

一.作用域:是标识符(变量、常量、类、对象、函数等)的有效范围;

可见性:标识符是否可以引用的问题;

作用域可见性的一般规则:

标识符应声明在先,引用在后。

在同一作用域中,不能声明同名的标识符。

二.友元:是C++提供的一种破坏数据封装和数据隐藏的机制。

通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的private 和 protected信息。

可以使用友元函数和友元类。

为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。

(2)友元类:若一个类为另一个类的友元,则此类的所有成员都能访问对方类的私有成员。

声明语法:将友元类名在另一个类中使用friend修饰说明。

三.编译预处理命令

#include 包含指令,将一个源文件嵌入到当前源文件中该点处。

#include<文件名>,按标准方式搜索,文件位于C++系统目录的include子目录下

#include"文件名",首先在当前目录中搜索,若没有,再按标准方式搜索。

#define 宏定义指令:定义符号常量,#define PI 3.14

#undef,删除由#define定义的宏,使之不再起作用。

四.多文件结构

一个源程序一般至少分为三个源文件:

1.类声明文件(.h文件)

2.类实现文件(.cpp文件)

3.类的使用文件(main( ) 所在的.cpp文件)

利用项目Project来组合各个文件(.vcxproj)。

解决方案(.sln):它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中,他是一个或多个. vcxproj (项目)的集合。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 上午学习了程序的结构主要有以下知识点: 一.了解了作用域、可见性的知识。 作用域是标识符的有效范围,有自己的理解就...
    刘博zero阅读 254评论 0 0
  • 重新系统学习下C++;但是还是少了好多知识点;socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme阅读 20,046评论 0 50
  • 今天学习了四个方面。作用域与可见性,友元,编译预处理命令,多文件结构和工程。 1.作用域:是标识符(变量、常量、类...
    张微vivi阅读 345评论 0 0
  • 看到一则报道: 多么年轻的生命,因为写作,因为旧伤未愈,而失去了,真是令人惋惜。 从创作角度而言,文字里如果没有经...
    镜观奇辩阅读 329评论 0 3