C++
咔擦曦
这个作者很懒,什么都没留下…
展开
-
C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子: class CxString // 没有使用explicit关键转载 2017-12-15 10:29:51 · 165 阅读 · 0 评论 -
C++ 命名空间namespace
命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。 MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名转载 2018-01-19 22:04:56 · 186 阅读 · 0 评论 -
C++内存管理
C++内存管理(超长) www.cnblogs.com 2016-02-03 20:38 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜 鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生, 因此要想成为C++高手,内存管理一关是必须要过的,除转载 2018-01-21 20:18:19 · 269 阅读 · 0 评论 -
C++构造函数后面的冒号
构造函数后加冒号是初始化表达式: 有四种情况下应该使用初始化表达式来初始化成员: 1:初始化const成员 2:初始化引用成员 3:当调用基类的构造函数,而它拥有一组参数时 4:当调用成员类的构造函数,而它拥有一组参数时。 在程序中定义变量并初始化的机制中,有两种形式,一个是我们传统的初始化的形式,即赋值运算符赋值,还有一种是括号赋值,如: int a=10;转载 2017-12-15 15:01:57 · 1415 阅读 · 0 评论 -
C++类成员冒号初始化以及构造函数内赋值
通常我们对类成员进行“初始化”有两种方式: 1. 构造函数后面跟冒号; 2. 构造函数里面对成员进行赋值。 有些人不太注意这个小细节,或者根本不知道他们的区别,认为两种方式是一样的。这个误解有时可能会对程序带来影响,这里我来介绍一下这两种方式。 首先我们看这么一段代码: [cpp] view plain copy class A转载 2017-12-15 15:00:43 · 310 阅读 · 0 评论