
C++ Primer学习之路
God_Leek
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ Primer第五版之第16章 模板与泛型编程
第16章 模板与泛型编程 定义模板 函数模板 模板定义以关键字template开始,后跟一个模板参数列表(是一个逗号分隔的一个或多个模板参数的列表),用<>包围起来。 在模板定义中,模板参数列表不能为空。 template <typename T> int compare(const T &v1, const T &v2) { if (v1...原创 2019-05-04 17:31:31 · 355 阅读 · 0 评论 -
C++ Primer第五版之第8章 IO类
getline函数 从一个给定的istream读取一行数据,存入一个给定的string对象中。 string str; std::getline(cin, str); 1. IO类 IO类型:定义在三个独立的头文件中(iostream、fstream、sstream) 头文件 类型 iostream istream 从流读取数据 ...原创 2019-05-10 11:39:23 · 193 阅读 · 0 评论 -
C++ Primer第五版之第7章 函数
类 类的基本思想:数据抽象和封装 数据抽象:一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数 封装实现了类的接口和实现的分离,封装后的类隐藏了它的实现细节 类 定义在类内部的函数是隐式的inline函数(内联函数) const成员函数(const紧跟在参数列表后面):表示this是一个常量...原创 2019-05-07 22:31:25 · 258 阅读 · 0 评论 -
C++ Primer第五版之第6章 函数
函数基础 局部静态对象:在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止时才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响 参数传递 传递引用参数 如果函数无需改变引用形参的值,最好将其声明为常量引用; 尽量使用常量引用 把函数不会改变的形参定义为引用是一种比较常见的错误,可能会误导函数可以修改它的实参值;另外,使用非常量引用也会极大地限制函数所能接受的实参类...原创 2019-05-07 17:11:23 · 156 阅读 · 0 评论 -
C++ Primer第五版之第5章 语句
swith语句 case标签必须是整型常量表达式(字符也算) 注意break的使用:在每一个case标签后都需要用break,跳出switch控制 但有时候也可以多个case标签共享同一个值,可以省略掉break语句,使得程序能够连续执行若干case标签,最后一个标签一定要有一个break default标签:程序没有任何一个case标签能匹配上switch的值,就进入default语句 ...原创 2019-05-07 11:22:45 · 119 阅读 · 0 评论 -
C++ Primer第五版之第4章 表达式
基础 左值和右值 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值时,用的是对象的身份(在内存中的位置)。 左值可以位于赋值语句的左侧,右值则不能; 有几种熟悉的运算符用到左值: 赋值运算符(以一个左值作为其左侧运算对象,得到一个左值) 取地址符(作用于一个左值,返回一个右值) 内置解引用运算符、下标运算符、迭代器解引用运算符等(结果返回左值) 内置...原创 2019-05-07 10:28:39 · 135 阅读 · 0 评论 -
C++ Primer第五版之第3章 字符串、向量和数组
命名空间的声明 头文件中不应该包含using声明 标准库类型string 定义和初始化string对象 初始化string对象的方式 string s1; //s1是一个空串 string s2(s1); //s2是s1的副本 string s2 = s1; //等价于s2(s1) string s3("abc"); //s3是字面值"abc"的副本 string s3 = "abc"; ...原创 2019-05-06 22:18:55 · 166 阅读 · 0 评论 -
C++ Primer第五版之第2章 变量和基本类型
基本内置类型 算术类型 常用算术类型 char 字符类型 8位 wchar_t 宽字符 16位 char16_t Unicode字符 16位 char32_t Unicode字符 32位 short int long long long float 6位有效数字 double 10位有效数字 long double 10位有效数字 ...原创 2019-05-06 17:31:57 · 138 阅读 · 0 评论 -
C++ Primer第五版之第1章 开始
1.2 初识输入输出 iostream库包括istream和ostream两个基础类型 标准库定义了4个IO对象:cin、cout、cerr(输出警告和错误信息)、clog(输出一般性信息) 命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突。 1.3 注释 注释界定符不能对其进行嵌套。 1.4 控制流 读取数量不定的输入语句 while(cin>...原创 2019-05-06 10:09:08 · 161 阅读 · 0 评论 -
C++ Primer第五版之第14章 重载运算与类型转换
第14章 重载运算与类型转换 1.基本概念 选择作为成员或者非成员 =、[]、()、->运算符必须是成员。 改变对象状态或者与给定类型密切相关的运算符,如递增、递减和解引用等运算符通常应该是成员。 具有对称性的运算符可能转换任意一端的运算对象,例如算术、相等性、关系和位运算符等,通常应该是非成员函数。 string s = "World"; string t = s + "!"...原创 2019-04-26 10:47:11 · 205 阅读 · 0 评论 -
C++ Primer第五版之第15章 面向对象程序设计
第15章 面向对象程序设计 1.OOP概述 为了对不同定价策略进行建模,我们定义了一个Quote基类,其对象表示按原价出售的书籍。其派生出Bulk_quote的基类,表示可以打折出售的书籍。 对于某些函数,基类希望它的派生类自定义适当的版本,此时基类就将这些函数声明为virtual。 通过在形参列表之后增加一个override关键字可以显式注明它将使用了哪个成员函数改写基类的虚函数。 ...原创 2019-05-02 22:33:34 · 199 阅读 · 0 评论 -
C++ Primer第五版之第9章 顺序容器
1. 顺序容器概述 顺序容器类型: vector //可变大小数组,支持快速随机访问,在尾部之外的位置插入或删除元素很慢 deque //双端队列,支持快速随机访问,在头尾位置插入或删除元素很快 list //双向链表,支持双向顺序访问,在list任何位置插入或删除元素都很快 forward_list /...原创 2019-05-10 17:30:09 · 180 阅读 · 0 评论