加载中
C++ Primer Plus(十八)——探讨C++新标准

1. C++11新增了类型long long和unsigned long long,以支持64位(或更宽)的整型。 2. C++11新增了类型char16_t和char32_t,以支持16位和32位字符表示 3. C++11扩大了初始化列表的适用范围,...

2017/12/05 10:26
25
C++ Primer Plus(十七)——输入、输出和文件

1. cerr和clog对象与标准错误流对应,但cerr不被缓冲。 2. streambuf类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区内容、刷新缓冲区和管理缓冲区内存的类方法。ios_base类表示流...

2017/11/04 08:31
15
C++ Primer Plus(十六)——string类和标准模板库

1. string类将string::npos定义为字符串的最大长度,通常为unsigned int的最大值 2. string类的构造函数有一个模板参数: template<class Iter> string(Iter begin, Iter end); begin,end像...

C++ Primer Plus(十五)——友元、异常和其它

1. 类声明的位置决定了类的作用域和可见性。类可见后,访问控制规则将决定程序对嵌套类成员的访问权限,包含嵌套类的类对于嵌套类并没有访问特权。 嵌套类、结构、枚举的作用域特征 声明位置...

C++ Primer Plus(十四)——C++中的代码重用

1. 使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口,不继承接口是h...

C++ Primer Plus(十三)——类继承

1. 两种构造函数的区别 // first one Table::Table(const string& fn) : name(fn){} // another one Table::Table(const string& fn) { name = fn; } 第一种直接调用string的复制构造函...

2017/02/12 12:19
38
C++ Primer Plus(十二)——类和动态内存分配

静态数据成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域运算符来指出静态成员所属的类。但如果静态成员是整型或枚举型const,则可以在类声明中初始化。 strlen返回字符...

C++ Primer Plus(十一)—— 使用类

不要返回指向局部变量或临时对象的引用,函数执行完毕后,局部变量和临时对象都将消失,引用将指向不存在的数据。 C++对用户定义的运算符重载的限制: 重载的运算符不必是成员函数,但必须至...

C++ Primer Plus(十)——对象和类

采用OOP方法时,首先从用户的角度考虑对象——描述对象所需的数据以及描述用户与数据交互所需的操作,完成对接口的描述后,需要确定如何实现接口和数据存储,最后使用新的设计方案 创建出程序...

C++ Primer Plus(九)——内存模型和名称空间

程序分成三部分: 头文件:包含结构声明和使用这些结构的函数的原型,使用#define或const定义的符号常量,类声明,模板声明,内联函数 只需将源代码文件加入项目中,而不用加入头文件;不要使...

C++ Primer Plus(八)——函数探幽

程序员将函数作为自己的内联函数时,编译器不一定会满足这种要求。他可能认为函数过大或是函数自己调用了自己,或有些编译器不支持这种特性。 如果函数定义占用多行,作为内联函数就不太合适...

C++ Primer Plus(七)——C++的编程模块

ANSI的原型是可选的,C++的原型是必不可少的 ANSI中,括号为空意味着不指出参数,即将在后面定义参数列表;C++中,括号为空与在括号中使用关键字void是等效的 C++使用参数(argument)表示实...

C++ Primer Plus(六)——分支语句和逻辑运算符

将表达式variable==value反转为value==variable,以此来捕获将相等运算符误写为赋值运算符的错误很有效。 一般来说,编写能让编译器能够发现错误的代码,比找出导致难以理解的错误的原因要容...

2015/11/20 11:36
86
C++ Primer Plus(五)——循环和关系表达式

优先级表表明,赋值运算符是从右向左结合的 定义一个const值来表示数组中元素的个数是一个好办法 对同一条语句的同一个值递增或递减多次,C++没有定义这种行为,也就是说这条语句在不同的系统...

2015/11/15 18:22
79
C++ Primer Plus(四)——复合类型

只能在定义数组时才能初始化,不能将一个数组赋值给另一个数组,但可以使用下标分别赋值给数组元素,但可以将一个string对象赋值给另一个string对象 如果只对数组的一部分初始化,其他元素自...

C++ Primer Plus(三)——处理数据

面向对象编程OOP的本质是设计并扩展自己的数据类型。 内置的C++数据类型分为两组:基本类型和符合类型,其中基本类型仅仅包括整数与浮点数。 1. 要把信息存储在计算机中,程序必须记录3个基本...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部