读书人

C++ Primer 读书笔记 (一)

发布时间: 2012-10-16 09:57:37 作者: rapoo

C++ Primer 读书笔记 (1)

我的《C++ Primer》扉页记着购书的日期和地点:C++ Primer 2009.11.28购于西区求索。那时对于这本厚书一直心怀敬畏,仿佛是眼前的一座大山。那时,虽然已经大四,但是对于面向对象的理解还很肤浅(相当肤浅),只能用C++编写一些简陋的C风格的结构化的程序。一晃快两年过去了,过去的时光放佛已经尘封于历史之中了,离自己已经遥远,但我知道自己现在唯有迎难前进,方能获得希望。但愿过去的时光可以让我学的更轻松,小小的期望,在购书两周年之际学完C++。

?

Chapter1

iostream库——istream类(输入流)和ostream类(输出流)

标准输入 cin

标准输出 cout

标准错误 cerr

输出操作符 << 表达式结果是左操作数的值

命名空间 std 作用于操作符 ::

控制结构:while 语句,for语句,if语句

?

C++设计的主要焦点就是使所定义的类类型的行为可以像内置类型一样自然。类定义行为。

成员函数,使用点操作符调用。

?

?

Chapter2

左值:可以出现在赋值语句的左边或右边

右值:只能出现在赋值语句的右边

对象:内存中具有类型的区域

变量:程序可以操作的有名字的存储区

变量名:变量的标识符

定义对象:类型说明符,变量名

初始化:直接初始化,赋值初始化

定义如何进行初始化的成员函数称为构造函数

定义:为变量分配存储空间,还可以指定初始值;定义同时也是声明。

声明:向程序表明变量的类型和名字,可以使用extern关键字声明变量而不定义它,只是说明变量定义在程序的其他地方。变量可以多次声明,只能定义一次。声明如果有初始化式,那么它可被当做定义。使用变量之前必须定义或者声明变量。

全局作用域,局部作用域,语句作用域const对象,常量在定义后不能被修改,所以定义时必须初始化;除非显式的说明extern,全局作用域声明的const变量是定义该对象文件的局部变量,此变量只存在于该文件,不能被其他文件访问。引用是复合类型,通过在变量前添加"&"符号来定义,复合类型是指用其他类型定义的类型。int ival = 1024;int &refVal = ival;const引用是指向const对象的引用,可以读取但不能修改。const引用可以初始化为不同类型的对象或者初始化为右值,非const引用却不可以。原因比较微妙。typedef类类型:数据成员,成员函数使用class关键字成员函数默认private,使用struct则默认public编写头文件:头文件不应该含有定义,有三个例外;可以定义类、值在编译时已知道的const对象和inline对象。

读书人网 >C++

热点推荐