(一)隐式转换
先来看一组样例:
int ival=0;
ival=3.451+3;
首先做加法操作,操作数分别为int和double类型,c++并没有直接把两个数加在一起,而是提供了一组转换规则,以便在执行算术操作之前,将两个操作数转换为同一种数据类型。在这里是自动执行的,所以他们被成为隐式转换。
因为 C++定义了算术类型之间的内置转换以尽可能防止精度损失,所以这里3转换为doub...
分类:
编程语言 时间:
2015-08-31 11:54:54
阅读次数:
190
C++ Primer Plus中说:OOP的本质就是设计并扩展自己的数据类型。但是在创建自己的数据类型之前,需要先了解一下内置的类型。
内置的C++类型分为:基本类型和复合类型。而基本类型又分整数和浮点数。本文只介绍一下整型。
先了解几个基本概念:
位(bit):计算机内存的基本单元,即0或是1。例如,8位的内存可以有256种不同的组合,即可以表示0-255或是-128到127.
字节(by...
分类:
编程语言 时间:
2015-08-31 10:15:51
阅读次数:
130
参考C++ primer.
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库负责管理存储元素的相关内存。我们把 vector 称为 容器 ,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。我们将在第 9 章更详细地介绍容器。
使用 vector 之前,必须包含相应的头文件。本书给...
分类:
编程语言 时间:
2015-08-30 12:54:17
阅读次数:
247
本文内容主要是关于 c++ primer 第五版的前4章中涉及c++11内容的整理。这一篇主要涉及c++11的关键词nullptr、auto、decltype,以及range for、列表初始化的新特性。
分类:
编程语言 时间:
2015-08-30 12:42:12
阅读次数:
201
(一)移位操作符用于IO
输入输出标准库分别重载了位操作符>>和
cout
将其执行为:
( (cout
在这个语句中个,操作数”hi”和第一个
移位操作符具有中等优先级:其优先级比算术操作符低,但是比关系运算符、赋值运算符和条件操作符优先级高。若IP表达式的操作数包含了比IO操作符优先级低的操作符,相关的优先级将影响书写该表达式的方式。这种情况下,使用圆括号强制实现右集结合。...
分类:
编程语言 时间:
2015-08-27 23:06:43
阅读次数:
191
复制实参的局限性(值传递)不适合复制实参的情况包括:
当需要在函数中修改实参的值时。
当需要以大型对象作为实参传递时。对实际的应用而言,复制对象所付出的时间和存储空间代价往往过大。
当没有办法实现对象的复制时。
通过引用传递数组通常,数组以非引用类型传递,此时数组会转换为指向第一个元素的指针,形参中数组大小并没有意义。然而如果形参是数组的引用,则编译器不会将数组实参转化为指针,而是传递数组引用本身...
分类:
编程语言 时间:
2015-08-26 22:28:25
阅读次数:
205
参考C primer plus 第五版 P195 Linux环境中支持输入输出重定向,用符号<和>来表示。 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误...
分类:
编程语言 时间:
2015-08-25 13:03:42
阅读次数:
197
C Primer Plus(第5版 中文版)作者[美] 普拉塔(Prata S.) 著;云巅工作室 编出版社人民邮电出版社出版时间2005-02-01版次1页数626印刷时间2005-02-01开本16开纸张胶版纸印数ISBN9787115130228推荐指数:★★★★★购买地址:立即购买图灵程序设...
分类:
编程语言 时间:
2015-08-21 21:18:01
阅读次数:
235
C++ Primer(中文版 第5版)作者Stanley B. Lippman,Josée Lajoie,Barbara E. Moo 著;王出版社电子工业出版社出版时间2013-09-01版次5页数848印刷时间2013-09-01开本16开纸张胶版纸印数1ISBN9787121155352推荐指...
分类:
编程语言 时间:
2015-08-21 21:17:11
阅读次数:
193
C++ Primer 学习笔记_35_面向对象编程(6)--虚函数与多态(三):虚函数表指针(vptr)及虚基类表指针(bptr)、C++对象模型
一、虚函数表指针(vptr)及虚基类表指针(bptr)
C++在布局以及存取时间上主要的额外负担是由virtual引起的,包括:
virtual function机制:用以支持一个有效率的“执行期绑定”;
...
分类:
编程语言 时间:
2015-08-21 09:30:28
阅读次数:
458