C++primer学习笔记剖析.docx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++ Primer 第一章 开始 1、在 C++中 动作被称为表达式 expression 以分号结尾的表达式被称作语句 statement,C++中最小的程序单元是语句。 2、函数由四部分组成 返回类型 函数名 参数表 以及函数体 前三部分合起来称为函数原型 function prototype。 3、错误类型:语义错误,语法错误。 4、头文件通过 include 预处理器指示符 preprocessor include directive 而成为我们程序的一部分 预处理器指示符用 # 号标识。由于嵌套包含文件的原因 一个头文件可能,会被多次包含在一个源文件中 条件指示符可防止这种头文件的重复处理 。例如: #ifndef BOOKSTORE_H #define BOOKSTORE_H /* Bookstore.h 的内容 */ #endif 5、assert()是 C 语台标准库中提供的一个通用预处理器宏 在代码中常利用 assert()来判断一个必需的前提条件 以便程序能够正确执行。 6、C++的输入/输出功能由输入/输出流 iostream 库提供 输入/输出流库是 C++中一个面向对象的类层次结构 也是标准库的一部分。 7、iostream 库也支持文件的输入和输出,必须包含:#include fstream。 为了打开一个输出文件 我们必须声明一个 ofstream 类型的对象: ofstream outfile( name-of-file ); 为了测试是否已经成功地打开了一个文件 我们可以写出这样的代码 if ( ! outfile ) // 如文件不能打开值为 false cerr Sorry! We were unable to open the file!\n; 类似地 为了打开一个文件供输入 我们必须声明一个 ifstream 类型的对象 ifstream infile( name of file ); if ( ! infile ) cerr Sorry! We were unable to open the file!\n; 第二章 C++浏览。 1、为什么内置数组类型不支持数组之间的赋值 支持这种操作需要什么信息? 答:数组具有退化性,数组在这里退化为指针而不表示整个数组。而数组退化得到的指针是常量,因此数组无法作为operator=的左操作数;组类型(元素类型和长度)完全相同或者元素类型相同但左操作数的长度大于等于右操作数的长度。 2、你认为作为一等公民的数组应该支持什么操作? 数组初始化、数组比较、数组赋值、数组大小查询、数组索引范围检验等 3、构造函数,析构函数的作用。 类的构造函数主要用来初始化类对象的数据成员 析构函数主要负责释放类对象在生命 期内申请到的所有资源。 4、异常设计(catch捕捉的类型要与throw的类型一样)。 5、名字空间的使用,它独立于全局名字空间 我们可以在里面放一些希望声明在函数或类之外的实体 名字空间井不改变其中的声明的意义 只是改变了它们的可视性。 第三章 C++数据类型 1、文字常量:“F”,“f”,“L”,“l”后缀只能用在十进制形式中。文字常量 是不可寻址的。 2、变量:变量为我们提供了一个有名字的内存存储区,因此可寻址,同时可以通过程序对其进行读 写和处理。注意命名规则(如不能以数字开头、关键字……)。 3、指针类型:指针持有另一个对象的地址,使我们能够间接地操作这个对象。指针都是4个字节。注意指针的使用。 4、字符串类型:学会所有字符串处理函数的使用。特别注意字符串指针,字符指针的操作。 5、const限定修饰符:被const定义的变量必须初始化,因为没法改变。Const对象的地址只能赋值给const类型的指针。 6、引用类型:引用必须被初始化,因为一旦引用被定义,也就不能修改。另外注意const类型的引用的不同。如: const int ival = 1024; // 错误: 要求一个 const 引用 int *pi_ref = ival; const int ival = 1024; // 仍然错误 const int *pi_ref = ival; 如果我们从右向左读这个定义会发现 pi_ref 是一个指向定义为 const 的 int 型对象的指针,引用不是指向一个常量 而是指向一个非常量指针 指针指向一个 const 对象。 正确的定义如下: const int ival = 1024; // ok: 这是可以被编译器接受的 const int *const pi_ref = ival; 7、bool类型:它不能被声明为 signed unsigned short 或 long; 当表达式需要一个算术值时 布尔

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档