码迷,mamicode.com
首页 >  
搜索关键字:c++ primer    ( 2107个结果
C++ Primer 笔记——固有的不可移植的特性
1.为了支持底层编程,C++定义了一些固有的不可移植的特性,所谓不可移植特性是指因机器而异的特性。 2.一个位域中含有一定数量的二进制位,位域在内存中的布局是机器相关的。位域的类型必须是整型或枚举类型,因为带符号位位域的行为是由具体实现确定的,所以在通常情况下我们使用无符号类型保存一个位域。 如果可 ...
分类:编程语言   时间:2017-09-02 18:12:34    阅读次数:293
C++ Primer 笔记——union
1.union是一种特殊的类。一个union可以有多个数据成员,但是在任意时刻,只有一个数据成员可以有值。当我们给union的某个成员赋值之后,该union的其他成员就变成未定义的状态了。分配给一个union对象的空间至少要能容纳它的最大的数据成员。和其他类一样,一个union定义了一种新类型。 2 ...
分类:编程语言   时间:2017-09-02 16:59:27    阅读次数:202
C++ Primer 笔记——嵌套类
1.嵌套类是一个独立的类,与外层类基本没什么关系。特别的是,外层类的对象和嵌套类的对象是相互独立的。在嵌套类的对象中不包含任何外层类定义的成员,在外层类的对象中也不包含任何嵌套类定义的成员。 2.嵌套类在其外层类中定义了一个类型成员。和其他成员类似,该类型的访问权限由外层类决定。 ...
分类:编程语言   时间:2017-09-02 15:42:36    阅读次数:154
C++ Primer 笔记——类成员指针
1.当我们初始化一个成员指针或为成员指针赋值时,该指针并没有指向任何数据。成员指针指定了成员而非成员所属的对象,只有当解引用成员指针时,我们才提供对象信息。 2.和普通的函数指针类似,如果成员存在重载的问题,则我们必须显示地声明函数类型以明确指出我们想要使用的是哪个函数。和使用指向数据成员的指针一样 ...
分类:编程语言   时间:2017-09-02 15:39:25    阅读次数:148
C++primer 13.2.1节练习
练习13.23 练习13.24 1. 如果没有定义析构函数的话,会造成内存泄露。因为,成员变量ps是通过new操作在堆上显式分配出的一段内存,需要使用delete显式的去释放。 2. 如果没有定义拷贝构造函数的话,可能会造成二次释放,或使用悬空指针的情况。因为,在合成的赋值运算符中,让不同实例的ps ...
分类:编程语言   时间:2017-09-01 21:21:03    阅读次数:194
C++primer 13.2节练习
练习13.22 上述的是具有类值行为,以前做的练习是具有类指针行为; ...
分类:编程语言   时间:2017-09-01 20:28:10    阅读次数:149
C++primer 13.1.6节练习
练习13.18 练习13.19 需要,如果采用合成的拷贝控制,那么拷贝就是被拷贝成员的值,如果出现同名情况,就无法通过ID分辨两个人。 练习13.20 由于我们没有给这两个类定义拷贝控制,所以一般情况下是编译器自己合成相关的拷贝控制,因为我们没有在这两个类中定义不可能拷贝、赋值或销毁类的成员,所以该 ...
分类:编程语言   时间:2017-09-01 19:35:25    阅读次数:180
调用约定_stdcall _cdecl _fastcall的区别
1.函数调用约定 函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的。它决定以下内容: (1) 函数参数的压栈顺序; (2) 由调用者还是被调用者把参数弹出栈; (3) 产生函数修饰名的方法; 在看C++ primer中就提到函数声明包括:返回值 ...
分类:其他好文   时间:2017-09-01 13:40:33    阅读次数:288
C++ Primer 笔记——枚举类型
1.和类一样,每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。 2.C++包含两种枚举:限定作用域的和不限定作用域的。C++11新标准引入了限定作用域的枚举类型。 3.默认情况下,枚举值从0开始,依次加1,如果没有显示提供值,就在前一个枚举值的基础上加1。枚举成员时const的。 4.只要e ...
分类:编程语言   时间:2017-08-31 22:24:09    阅读次数:212
C++primer 13.1.3节练习
练习13.9 析构函数执行与构造函数相反的操作,构造函数初始化对象的非static数据成员,析构函数释放对象使用的资源,并销毁对象的非static数据成员.当一个类没有定义自己的析构函数的时候,编译器会为它定义一个合成析构函数。 练习13.10 在一个构造函数中,成员的初始化是在函数体执行之前完成的 ...
分类:编程语言   时间:2017-08-31 22:17:24    阅读次数:179
2107条   上一页 1 ... 49 50 51 52 53 ... 211 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!