摘要: 下面随笔将给出C++多文件结构和预编译命令细节。 多文件结构和编译预处理命令 c++程序的一般组织结构 一个工程可以划分多个源文件 类声明文件(.h文件) 类实现文件(.cpp文件) 类的使用文件(main()所在.cpp文件) 利用工程来组合各个文件 多文件工程举例 1 //文件1,类的定义,Po 阅读全文
posted @ 2021-02-20 21:35 `Konoha 阅读(399) 评论(0) 推荐(1) 编辑
摘要: 下面随笔说明C++共享数据保护机制。 共享数据的保护 对于既需要共享、又需要防止改变的数据应该声明为常类型(用const进行修饰)。 对于不改变对象状态的成员函数应该声明为常函数。 (1)常类型 ①常对象:必须进行初始化,不能被更新。 const 类名 对象名 ②常成员 用const进行修饰的类成员 阅读全文
posted @ 2021-02-20 14:40 `Konoha 阅读(263) 评论(0) 推荐(1) 编辑
摘要: 下面给出C++类的友元机制说明(对类private、protected成员访问),需要注意的是,友元机制尽量不用或者少用,虽然它会提供某种程度的效率,但会带来数据安全性的问题。 类的友元 友元是C++提供的一种破坏数据封装和数据隐藏的机制。 通过将一个模块声明为另一个模块的友元,一个模块能够引用到另 阅读全文
posted @ 2021-02-20 11:51 `Konoha 阅读(158) 评论(0) 推荐(1) 编辑
摘要: 下面是C++类的静态成员笔记。 静态数据成员特征 用关键字static声明 为该类的所有对象共享,静态数据成员具有静态生存期 必须在类外定义和初始化,用(::)来指明所属的类 举例说明-具有静态数据成员的Point类 代码示例: 1 #include<iostream> 2 3 using name 阅读全文
posted @ 2021-02-20 11:28 `Konoha 阅读(52) 评论(0) 推荐(1) 编辑
摘要: 下面随笔记录了C++对象的生存期知识 静态生存期 这种生存期与程序的运行期相同。 在文件作用域中声明的对象具有这种生存期。 在函数内部声明静态生存期对象,要冠以关键字static 。 动态生存期 块作用域中声明的,没有用static修饰的对象是动态生存期的对象(习惯称局部生存期对象)。 开始于程序执 阅读全文
posted @ 2021-02-20 10:39 `Konoha 阅读(67) 评论(0) 推荐(0) 编辑