volatile关键字 表示该变量易变,每次在访问该关键字修饰的变量时都要读内存,不对其进行优化。 mutable关键字 类的常成员函数在语义上是不允许修改类的成员变量的,但是有时候可能根据代码的需要并不是这么绝对。那么就可以使用mutable声明一个类的成员变量,它告诉编译器类的常成员函数可以修改 ...
分类:
编程语言 时间:
2019-09-11 14:15:08
阅读次数:
118
关键字const,你可以用它在classes外部修饰global或namespace作用域中的常量,或修饰文件、函数、或区块作用域(block scope)中被声明 为static的对象。 也可以用它修饰classes内部的static或non-static成员变量。 如果const出现在星号左边, ...
分类:
编程语言 时间:
2019-09-10 17:33:01
阅读次数:
95
1.依赖Dependency: 其中 Boat 作为Man river_crossing(过河)的参数 2.关联Association: 其中 grade 作为Student的一个私有变量 3聚合Aggregation: 这里强调的是has-a 4组合Composition: 这里强调Room随Ho ...
分类:
其他好文 时间:
2019-09-08 18:10:48
阅读次数:
103
参考博客:https://blog.csdn.net/songguangfan/article/details/87898915 C++中 的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术 可以让父类的指 ...
分类:
其他好文 时间:
2019-09-07 12:28:31
阅读次数:
84
在上一章中, 我们已经了解到了普通指针的基础使用方式, 但是知道结构体与类中的指针是如何使用的吗? 就来介绍一下 如果本章的内容不适合你, 可以查看 C++指针目录 在结构体或类中, 指针访问其成员函数或变量通过 "->" 运算符或者看代码注释部分, 注释部分的操作不推荐: 备注: class中的p ...
分类:
编程语言 时间:
2019-09-01 12:59:54
阅读次数:
96
线程传参 detach()的坑 1. 使用detach()时会有这么一个问题:因为自己创建的线程 与主线程分离了,如果线程 的可调用对象使用了main()里的变量且主线程又先结束了,则会在线程 中就使用了根本不存在的东西,就会产生不可预测现象,尤其是当可调用对象的参数为引用或指针类型 ...
分类:
编程语言 时间:
2019-08-31 23:04:01
阅读次数:
84
本文参考资料来源于 <Professional C++, 4th Edition> 在 const 后缀的成员函数中, 我们通常情况下是不能在该函数中改变任何值 但是有一种很特殊的数据成员: mutable 我们有的时候没有注意到在 const 后缀的成员函数中更改了某些的值, 则会引起报错, 如: ...
分类:
编程语言 时间:
2019-08-31 10:24:24
阅读次数:
110
const关键字 被const修饰的变量是不能改变的 const修饰变量时,必须在声明变量的同时给出初始化(类中的const成员变量不一样) 顶层const与底层const 顶层const 定义为变量本身是一个常量,因此对一切的内置类型常量而言,所有的const都是顶层const 对指针来说,常量指 ...
分类:
其他好文 时间:
2019-08-30 13:54:32
阅读次数:
74
全局静态变量 全局变量前加上关键字static,全局变量就定义成一个全局静态变量.,全局静态变量存储在静态存储区,在整个程序运行期间一直存在。全局静态变量在程序运行之前就存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。 作用域:全局静态变量在声 ...
分类:
其他好文 时间:
2019-08-30 13:34:23
阅读次数:
76