C++Primar
pro_misefetion
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
表达式
4.表达式一些觉得重要的点一段利用逻辑或的代码:#include <iostream>#include <vector>using namespace std;int main(){vector<string> text={"hello world"," ","this is a test line.","just a string"};for(...原创 2019-03-18 20:44:19 · 127 阅读 · 0 评论 -
语句
5、语句一些觉得重要的点空语句:单单使用一个;号来表示,空语句本身没什么意义,但有时也有作用如下:\\读取输入值,直到遇到sought,此外不采取其他操作while(cin>>>s&&s!="sought") ;//空语句块语句不以分号作为结束,也即是{}后一般不跟着;号来表示块的结束,但是加了之后也只表示一个空语句,一般情况下没有影响关于s...原创 2019-03-18 20:46:27 · 139 阅读 · 0 评论 -
类--C++Primar
7.类定义抽象数据类型函数声明后加const标识该函数是一个只读函数,既不能修改类的数据成员,仅仅能够读取–常量成员函数;另外类的成员函数声明必须在类内部,但实现可以不在类内部,如果在内部定义了的函数,是一个隐式的inline函数。一个等价的操作:std::string isbn() const{return bookNo};//隐式使用this进行访问,该对象的bookNo数据std::...原创 2019-03-18 20:48:15 · 170 阅读 · 0 评论 -
顺序容器
顺序容器所有的容器类都共享接口,顺序容器中的元素顺序按照其加入时的顺序决定;关联容器则由其关键字的值来决定。顺序容器的类型如下:vector、deque、list、forward_list、array、string.其中array并不是内置数组,但是它和内置数组相似,同样是固定的大小,是一种更安全更容易使用的数组。顺序容器几乎可以保存任意类型的元素。容器库概览迭代器:s.begin(),...原创 2019-03-28 20:12:11 · 122 阅读 · 0 评论 -
泛型算法
泛型算法泛型算法不会执行容器的操作,它们只是运行于迭代器之上,并执行迭代器的操作。算法永远不会改变底层容器的大小,会对其遍历、查找、移动,但是永远不会直接进行删除或者添加元素。初始泛型算法标准库中提供了超过100个算法,我们不需对其进行死记硬背,它们大部分都有一些共同特点:处理一定范围内的数据,前两个参数为迭代器表示范围,称之为输入范围;但是它们使用数据的方式不同,是这些算法的主要区别。只...原创 2019-03-28 20:15:57 · 184 阅读 · 0 评论 -
关联容器
关联容器主要存在两种关联容器map和set,map存储键-值对,在索引时通过键查询到相应的值,而不是通过下标的形式;set仅存储键,用来查询某个键是否在集合中。另外还有可以存储重复键值及键的multimap和multiset,无序的unordered_map和unodered_set及unordered_multimap、unordered_multiset(无序且能重复).一个对map的简单...原创 2019-03-28 20:20:44 · 143 阅读 · 0 评论 -
动态内存
12.动态内存最安全的使用和分配动态内存的方法是使用make_shared的标准库函数,形如make_shared<T>(args),返回一个shared_ptr智能指针,并指向类型为T的对象,用args参数进行初始化。(定义在头文件memory中)与顺序容器的成员emplace类似,都是直接使用其参数进行构造,而不是拷贝产生。智能指针shared_ptr和普通指针不同的是,与之相...原创 2019-03-28 20:22:52 · 188 阅读 · 0 评论 -
拷贝控制
拷贝控制拷贝构造函数:如果一个拷贝构造函数的第一个参数是自身类类型的引用,并且其他参数都有默认值,则此构造函数为拷贝构造函数。拷贝构造函数的使用主要存在以下三个场景:将一个对象作为一个实参,传递给一个 非引用类型的形参时。从一个返回类型为非引用类型的函数返回一个对象用花括号列表初始化一个数组中的元素或者一个聚合类中的成员时。另外在使用“=”进行对象初始化时也是拷贝构造函数进行拷贝初始...原创 2019-03-28 20:25:01 · 254 阅读 · 0 评论 -
操作重载与类型转换
14.操作重载与类型转换运算符在某种程度上也是一种函数,它是一种名为跟在关键字operator后的符号的函数,它也有返回值、参数列表、函数体,运算符的重载必须满足一下两个条件中的一个:1、是某个类的成员函数2、它的参数中有某种类类型。因此是不允许对内置类型进行运算符重载的,另外大部分的运算符都是可以重载的,但是也有四到五个不能被重载。注意:作为成员函数的运算符,this指针绑定到运算符的左侧对象...原创 2019-03-28 20:27:28 · 294 阅读 · 0 评论
分享