- 博客(13)
- 收藏
- 关注
原创 C++ Primer 笔记——第八章 IO库
第八章 IO库8.1 IO类io对象无拷贝和赋值。unitbuf 使接下来每次输出操作后都刷新缓冲区,之后用 nounnitbuf 取消。输入流与输出流关联时,任何试图从输入流读取数据的操作都会刷新它所关联的输出流。ostream *old = cin.tie(nullptr); 这句语句将 cin 原来关联的输出流存入 old 中,然后再对 cin 进行下一步关联操作,该句中则是使 cin
2018-04-12 16:13:25 204
原创 C++ Primer(第五版)课后习题记录 —— 第八章
第八章 IO库练习8.1istream& input(istream& in) { std::string buff; while(in >> buff) std::cout << buff; in.clear(); return in;}练习8.2int main(){ istream& in = input(cin); cout
2018-04-12 16:12:33 467
原创 C++ Primer(第五版)课后习题记录 —— 第三章
第三章 字符串、向量和数组练习3.2利用 getline() 函数可以实现读入一整行,而直接用 cin 输入则只能读取一个词。#include <iostream>#include <string>using namespace std;//读入一整行int main(){ string str; while (getline(cin ,str)) cout
2018-04-12 14:17:56 392
原创 C++ Primer(第五版)课后习题记录 —— 第四章
第四章 表达式练习4.1105练习4.2(a) *vec.begin() (b) *(vec.begin() + 1)练习4.3可以接受。程序的潜在缺陷可以通过程序员调整表达式来避免,而相比之下,代码生成效率更重要。练习4.4(12 / 3) / 4 + 5 * 15 + (24 % 4) / 2 输出为91。练习4.5(a) -86 (b) -18 (c) 0 (d) -2练习4.6k
2018-04-12 14:02:31 336 1
原创 C++ Primer 笔记——第七章 类
第七章 类7.1 定义抽象数据类型类的成员函数通过一个名为 this 的隐式形参来访问调用它的那个对象,在调用时,用请求该函数的对象地址初始化 this, this 是一个常量指针。要将 this 声明成指向常量的指针只需在函数的形参列表后加上 const。定义在类内部的函数是隐式的 inline 函数。类外部定义的成员名字必须包含其所属的类名,通过使用作用于运算符实现。只有类,没有声明任何
2018-04-12 01:03:42 182
原创 C++ Primer(第五版)课后习题记录 —— 第七章
第七章 类练习7.1@!#%^#()@(#(@#@@!#%%%#%@%))练习7.2#ifndef SALES_DATA_H#define SALES_DATA_H#include <string>struct Sales_data { std::string isbn() const { return bookNo; } Sales_data &combine (const S
2018-04-12 01:02:22 437
原创 C++ Primer(第五版)课后习题记录 —— 第六章
第六章 函数练习6.1形参是定义函数的时候使用的参数,是用来接收调用这个函数时所传递的参数,这个参数就是实参。练习6.2//(a) 函数返回类型有误, string 型不能转化为 int 型string f() { string s; //... return s;}//(b) 没有指定返回类型void f2(int i) { /*...*/ }//(c) 形参不能有同名in
2018-04-08 02:31:37 682
原创 C++ Primer 笔记——第六章 函数
第六章 函数6.1 函数基础函数的调用完成两项工作:一是用实参初始化形参,二是将控制权转移给被调用函数。函数最外层作用域中的局部变量也不能使用与函数形参一样的名字。形参和函数体内定义的变量都是局部变量。普通的局部变量只存在于其定义所在块的执行时间内,内置类型的未初始化的局部变量将产生未定义的值。局部变量在程序第一次经过定义语句时初始化,直到整个程序终止才销毁。6.2 参数传递如果形参是引
2018-04-08 02:31:04 416
原创 C++ Primer 笔记——第五章 语句
第五章 语句5.1 简单语句使用空语句时应该加上注释,增加可读性。5.2 语句作用域5.3 条件语句switch 语句中 case 的标签必须是整型常量表达式。在switch语句中,如果一个变量在一个 case 分支内定义,并被初始化(无论是隐式还是显式),那么这个变量就应避免在其他分支中使用,因为若直接跳转到那一分支中,变量仍处于作用域内,但并未被初始化 (经试验,这种情况编译器的报错信息
2018-04-06 21:03:59 414
原创 C++ Primer(第五版)课后习题记录 —— 第五章
第五章 语句练习 5.1空语句是只含一个单独的分号的语句。 当在程序的某处,语法上需要一条语句但逻辑上并不需要时,会用到空语句。练习5.2块是指用花括号括起来的语句和声明的序列。当在程序的某处,语法上需要一条语句但逻辑上需要多条语句时,会用到块。练习5.3while (val <= 10) sum += val,++val;降低了可读性,不...
2018-04-05 17:33:35 299
原创 C++ Primer 笔记——第四章 表达式
4.1 基础4.2 算术运算符C++11 标准中,商一律向0取整。4.3 逻辑与关系运算符进行比较运算时除非比较的对象是布尔类型,否则不要使用布尔字面值 true 和 false 作为运算对象。4.4 赋值运算符4.5 递增和递减运算符除非必须,否则不用递增递减运算的后置版本。后置版本将对象原始值的副本作为右值返回。在复合表达式中,没有规定运...
2018-04-04 20:54:31 237
原创 C++ Primer 笔记——第三章 字符串、向量和数组
3.1 命名空间的using声明每个名字都需要独立的 using 声明。3.2 标准库类型string执行读取操作时,string 对象会自动忽略开头的空白,从第一个真正的字符开始读起,直到遇到下一处空白为止。也可使用 getline(cin, VARIABLES) 来读取整行数据,以换行符为界(换行符也被读入)。size 函数所返回的类型为 string::size_type,一般为无符
2018-04-04 20:53:55 214
原创 C++ Primer 笔记——第二章 变量和基本类型
第二章 变量和基本类型2.1 基本内置类型赋给无符号类型一个超出其表示范围的值时,其值为初始值对该无符号类型示数总数值取模后的余数。而赋给带符号类型一个超出其表示范围的值时,其结果为未定义的。无符号数永远不会小于0。2.2 变量定义于函数体内的内置类型的对象如果没有初始化,则其值未定义,若定义于函数体外,怎会被默认初始化为 0 。类的对象如果没有显式地初始化,则其值...
2018-04-04 20:52:49 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人