第七章:类
Lucky小黄人
公众号:TestDevelop,一个互联网测试开发工程师,分享各种测开知识、沟通技巧、职场感言。
展开
-
第七章 类(class)7.1 笔记
最好不要把对象的定义和类的定义放在一起,这么做无异于把两种不同实体的定义混在了一条语句里,一会定义类,一会又定义变量,显然这是一种不被建议的行为。类的定义最后要加上分号(:)成员函数的声明必须放在类的内部,它的定义则既可以在类的内部也可以在类的外部,而作为接口组成部分的非成员函数,例如add、 read、和print等,他们的定义和声明都在外部任何对类成员的直接访问都被看做this的隐...原创 2018-07-20 11:08:13 · 177 阅读 · 0 评论 -
类 7.2访问控制与封装 笔记
使用public、private等访问说明符来加强类的封装性定义在public说明符之后的成员在整个程序内可被访问,public成员定义类的接口。定义在private说明符之后的成员可以被类的成员函数访问,但是不能被使用该类的代码访问,private部分封装了(即隐藏了)类的实现细节。单独运行一个头文件时,要加上int main(){return 0;}否则会报错: _main,该符号在函...原创 2018-07-20 11:16:50 · 120 阅读 · 0 评论 -
7.4 类的作用域
在类的作用域之外,使用成员访问运算符来访问普通的数据和函数成员。对类类型成员则使用作用域运算符访问。不论那种情况,跟在运算符之后的名字都必须是对应类的成员。void Window_mgr::clear(ScreenIndex i) { Screen &s = screens[i]; s.contents = string(s.height * s.width, ' ');...原创 2018-07-21 16:50:18 · 352 阅读 · 0 评论 -
7.6 类的静态成员 笔记
如果某些成员从逻辑上来说更应该是与类本身相关联,而不是与类的具体对象相关联,则我们应该把这种成员声明成静态的。声明静态成员静态成员可以是public的或private的。静态数据成员的类型可以是常量、引用、指针、类类型等。using namespace std;class Acount {public: void calculate() { amount += amount * ...原创 2018-07-21 16:58:14 · 342 阅读 · 0 评论 -
7.3 类的其他特性 笔记
7.3.1 类成员再探定义类型别名typedef std::string::size_type pos;或者是using pos = std::string::size_type;用来定义类型的成员必须先定义后使用,这一点与普通成员函数相区别,因此,类型成员通常出现在类开始的地方包含头文件的形式#include "Screen.h",一定要用" ", 而不能用< &...原创 2018-07-21 17:03:49 · 143 阅读 · 0 评论