自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 194

原创 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 453

原创 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 383

原创 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 324 1

原创 C++ Primer 笔记——第七章 类

第七章 类7.1 定义抽象数据类型类的成员函数通过一个名为 this 的隐式形参来访问调用它的那个对象,在调用时,用请求该函数的对象地址初始化 this, this 是一个常量指针。要将 this 声明成指向常量的指针只需在函数的形参列表后加上 const。定义在类内部的函数是隐式的 inline 函数。类外部定义的成员名字必须包含其所属的类名,通过使用作用于运算符实现。只有类,没有声明任何

2018-04-12 01:03:42 175

原创 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 426

原创 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 652

原创 C++ Primer 笔记——第六章 函数

第六章 函数6.1 函数基础函数的调用完成两项工作:一是用实参初始化形参,二是将控制权转移给被调用函数。函数最外层作用域中的局部变量也不能使用与函数形参一样的名字。形参和函数体内定义的变量都是局部变量。普通的局部变量只存在于其定义所在块的执行时间内,内置类型的未初始化的局部变量将产生未定义的值。局部变量在程序第一次经过定义语句时初始化,直到整个程序终止才销毁。6.2 参数传递如果形参是引

2018-04-08 02:31:04 399

原创 C++ Primer 笔记——第五章 语句

第五章 语句5.1 简单语句使用空语句时应该加上注释,增加可读性。5.2 语句作用域5.3 条件语句switch 语句中 case 的标签必须是整型常量表达式。在switch语句中,如果一个变量在一个 case 分支内定义,并被初始化(无论是隐式还是显式),那么这个变量就应避免在其他分支中使用,因为若直接跳转到那一分支中,变量仍处于作用域内,但并未被初始化 (经试验,这种情况编译器的报错信息

2018-04-06 21:03:59 389

原创 C++ Primer(第五版)课后习题记录 —— 第五章

第五章 语句练习 5.1空语句是只含一个单独的分号的语句。 当在程序的某处,语法上需要一条语句但逻辑上并不需要时,会用到空语句。练习5.2块是指用花括号括起来的语句和声明的序列。当在程序的某处,语法上需要一条语句但逻辑上需要多条语句时,会用到块。练习5.3while (val &lt;= 10) sum += val,++val;降低了可读性,不...

2018-04-05 17:33:35 288

原创 C++ Primer 笔记——第四章 表达式

4.1 基础4.2 算术运算符C++11 标准中,商一律向0取整。4.3 逻辑与关系运算符进行比较运算时除非比较的对象是布尔类型,否则不要使用布尔字面值 true 和 false 作为运算对象。4.4 赋值运算符4.5 递增和递减运算符除非必须,否则不用递增递减运算的后置版本。后置版本将对象原始值的副本作为右值返回。在复合表达式中,没有规定运...

2018-04-04 20:54:31 210

原创 C++ Primer 笔记——第三章 字符串、向量和数组

3.1 命名空间的using声明每个名字都需要独立的 using 声明。3.2 标准库类型string执行读取操作时,string 对象会自动忽略开头的空白,从第一个真正的字符开始读起,直到遇到下一处空白为止。也可使用 getline(cin, VARIABLES) 来读取整行数据,以换行符为界(换行符也被读入)。size 函数所返回的类型为 string::size_type,一般为无符

2018-04-04 20:53:55 204

原创 C++ Primer 笔记——第二章 变量和基本类型

第二章 变量和基本类型2.1 基本内置类型赋给无符号类型一个超出其表示范围的值时,其值为初始值对该无符号类型示数总数值取模后的余数。而赋给带符号类型一个超出其表示范围的值时,其结果为未定义的。无符号数永远不会小于0。2.2 变量定义于函数体内的内置类型的对象如果没有初始化,则其值未定义,若定义于函数体外,怎会被默认初始化为 0 。类的对象如果没有显式地初始化,则其值...

2018-04-04 20:52:49 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除