
c++ primer 第五版翻译
c++ primer 第五版翻译
安仔都有人用
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ primer 第五版 笔记 第十六章
第十六章 模板与泛型编程模板是泛型编程的基础。一个模板就是一个创建类或者函数的公式。使用这个公式创建不同的类或不同的函数16.1 定义模板考虑一下下面的情况,如果我们要比较两个值,最常见的办法就是根据需要比较的值的类型,进行函数重载。一旦类型多了之后,需要重载的函数就变多了。现在可以使用函数模板来达到这种跟重载一样的效果16.1.1 函数模板一个函数模板就是一个公式,这个公式用来生成...原创 2020-02-12 21:29:23 · 546 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十七章
第十七章标准库设施17.1 tuple类型不同tuple的成员类型不同,且可以有任意数量的成员。每个tuple类型的成员数目是固定的,但一个tuple类型的成员数目可以与另一个tuple类型不同17.1.1 定义和初始化tupletuple<size_t,size_t,size_t> threeD;tuple<string,vector<double>,i...原创 2020-02-13 15:40:39 · 319 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十八章
第十八章 用于大型程序的工具18.1 异常处理18.1.1 抛出异常当执行一个throw时,跟在throw后面的语句将不再被执行。相反,程序的控制权从throw转移到与之匹配的catch模块。该catch可能是同一个函数中的局部catch,也可能位于直接或间接调用发生异常的函数的另一个函数中。控制权从一处转移到另一处,这有两个重要的含义:沿着调用链的函数可能会提早退出一旦程序块开始执行...原创 2020-02-15 23:19:20 · 575 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十九章(完)
第十九章 特殊工具与技术19.1 控制内存分配19.1.1 重载new和deletestring *sp = new string("a value");string *arr = new string[10];new表达式调用了一个名为operator new(或operator new[])的标准库函数。该函数分配一块足够大的、原始的、未命名的内存空间以便存储特定类型的对象...原创 2020-03-01 23:37:17 · 684 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十五章
第十五章 面向对象程序设计15.1 oop:概述基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明成虚函数。如下:class Quote{public: std::string isbn() const; virtual double net_price(std::size_t n) const;};派生类必须使用“类派生列表“明确指出它是哪个基类继承...原创 2020-01-01 19:43:52 · 779 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十四章
第十四章 重载运算与类型转换14.1 基本概念重载运算符:他们的名字由operator加上运算符号组成。跟其他函数一样,他们也包括返回类型,参数类型和函数体重载运算符的参数数量与该运算符作用的运算对象数量一样多。一元运算符有一个参数,二元运算符有两个注意:除了重载函数调用符以外,其他的重载运算符不能含有默认实参。如果一个运算符函数是成员函数,则它的第一个运算对象绑定到隐式的this指...原创 2019-11-14 22:26:35 · 469 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十三章
第 十三章 拷贝控制因翻译耗时太长,现做笔记如下:13.1 拷贝、赋值与销毁13.1.1 拷贝构造函数如果一个构造函数的第一个参数是自身类类型的引用,且任何额外的参数都有默认值,则此构造函数是拷贝构造函数class Foo{public: Foo();//默认构造函数 Foo(const Foo&);//拷贝构造函数};拷贝构造函数的第一参数必须是一个引用...原创 2019-08-31 15:53:03 · 504 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十二章
第二十章 动态内存因翻译太耗时,现做笔记如下:12.1 动态内存和智能指针new:在动态内存中为对象分配空间并返回一个指向该对象的指针delete:接受一个动态内存对象的指针,销毁该对象,并释放与之关联的内存使用动态内存容易出错,主要是容易忘记释放对象,和多次释放。因此,提供了两种智能指针来管理动态内存。shared_ptr:允许多个指针指向同一个对象unique_ptr:一次只能...原创 2019-08-31 15:01:41 · 349 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十一章
第十一章关联容器两个主要的关联容器:map和setmap表示:键-值对的集合set表示:普通集合如果是无序的,则加一个unordered.如果允许重复,则加上一个multi11.1 使用关联容器使用mapmap<string,size_t> word_count;string word;while(cin >> word) ++word_cou...原创 2019-08-29 23:13:57 · 312 阅读 · 0 评论 -
c++ primer 第五版 笔记 第十章
第十章 泛型算法10.1 概述我们通常希望,在某个容器中查找某个值。如果为每个容器都提供这样的一个成员函数,那是非常繁琐的操作。此时,c++标准库提供了一组通用函数,来达到这种效果。例如:int val = 42;auto result = find(vec.cbegin(),vec.cend(),val);string val = "a value";auto result =...原创 2019-08-27 13:15:08 · 320 阅读 · 0 评论 -
c++ primer 第五版 翻译 第九章
第九章 顺序容器内容:9.1 顺序容器概览9.2 容器库概览9.3 顺序容器操作9.4 vector如何增长9.5 string的其他操作9.6 容器适配器本章小结专业术语本章是第三章的后续内容,用于完善对标准库顺序容器的知识介绍。顺序容器中元素的顺序对应于元素被添加的位置。标准库还定义了几个关联容器,他们的位置与关键字(key)有关。将在第十一章介绍关联容器相关的知识。所有...翻译 2019-08-03 21:34:47 · 2601 阅读 · 0 评论 -
c++ primer 第五版 翻译 第八章
第八章 IO库找回部分翻译内容8.1 IO类8.2 文件输入和输出8.3 string流本章小结专业术语c++语言没有直接处理输入和输出。相反,通过定义在标准库中的一组类型来操作IO。这些类型支持控制台和文件的IO操作。还有些类型支持string内存的IO操作。IO库定义了读写内置类型的操作。另外,类,例如string,通常也定义了类似的IO操作。本章介绍IO库的基础。后面的章...翻译 2019-07-13 12:08:35 · 341 阅读 · 0 评论 -
c++ primer 第五版 翻译 第七章
第七章 类在u盘中找回部分翻译,接着上翻译内容:7.1 定义抽象数据类型7.2 访问控制和封装7.3 类的其他特性7.4 类作用域7.5 构造器再探7.6 static类成员本章小结专业术语在c++中,使用类来自定义数据类型。通过定义新类型来反映待解决问题中的各种概念,并且也使得我们的程序更加容易编写,调试和修改。本章继续第二章中的类的介绍。本章重点关注数据抽象的重要性,因...翻译 2019-07-13 00:23:29 · 1052 阅读 · 0 评论 -
c++ primer 第五版 笔记 第四章
因为中间装机,导致译文遗失。现在用笔记的形式记录下来,翻阅的是中文版c++ primer第四章 表达式本章主要介绍内置类型上面的运算符,同时,介绍几种标准库定义的运算符。第十四章将会介绍自定义类型上面的运算符。表达式:由一个或者多个运算对象组成。可以对表达式求值,求值回返回一个结果。例如:字面值和变量就是表达式。他们的结果就是字面值和变量的值。4.1 基础概念什么是一元运算符,二元运...原创 2019-05-11 19:49:23 · 459 阅读 · 0 评论 -
c++ primer 第五版 笔记 第六章
第六章 函数函数:一个命名的代码块。通过调用函数执行响应的代码。函数可以有0个或者多个参数。通常会产生一个结果。重载:同一个名字可以对应几个不同的函数6.1 函数基础函数的格式:返回类型 函数名字 (参数列表){ 函数体}参数列表,以逗号分隔函数的调用:函数或者指向函数的指针(实参列表)实参列表用逗号隔开例子://返回类型 函数名 (参数列表)i...原创 2019-05-19 21:48:35 · 936 阅读 · 0 评论 -
c++ primer 第五版 笔记 第五章
因为译文找不回了,只能通过笔记的形式记录第五章语句5.1简单语句语句:以分号结尾。例如:ival+5; //一条没有实际用处的语句cout << ival; //一条有用的表达式语句;//这是一条空语句注意上面的第三条语句,只有一个分号,只有一个结尾,这表示一个空语句。空语句的使用场景一般为:语法上需要一条语句,但是逻辑上已经不再需要,例如:while(cin &...原创 2019-05-14 00:21:23 · 334 阅读 · 0 评论 -
c++ primer 第五版 翻译 第三章
字符串,向量和数组3.1 命名空间using声明3.2 库类型string3.3 库类型vector3.4 迭代器介绍3.5 数组3.6 多维数组小结专业术语除了第二章介绍的内置类型以外,c++还定义了丰富的抽象数据类型库。其中最重要的库类型有string,vector.string支持可变长的字符序列,vector支持可变长的集合。跟string和vector相关的还有...翻译 2019-04-06 20:23:45 · 3111 阅读 · 0 评论 -
c++ primer 第五版 翻译 第二章
第二章 变量和基本类型内容2.1 基本的内置类型2.2 变量2.3 复合类型2.4 const限定符2.5 类型处理2.6 自定义数据结构 小结 专业术语类型是一门语言的基础:他表示数据的意义,以及作用在这些数据上面的操作。C++有广泛的类型支持。它定义了几种基本内置类型(字符,整型,浮点数等)并且提供了自定义类型的机制。一些库使用这种机制定义了更加复杂的类型,例如可变长度...翻译 2019-03-11 15:19:27 · 1443 阅读 · 0 评论 -
c++ primer 第五版 翻译 第一章
许久未更新博客了,接下来更新的是c++ primer 第五版的翻译。 一来学习英语,二来巩固c++。 第一章开始 内容: 1.1写一个简单的c++程序 1.2初窥输入输出 1.3注释简介 1.4控制流程 1.5类简介 小结 专业术语本章介绍c++基本概念:类型,变量,表达式,语句,函数。在介绍的同时,我们也会初略介绍怎么编译和执行...翻译 2018-09-02 01:50:12 · 801 阅读 · 0 评论