![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 69
工程师小星星
科学和技术实际上以”流水线“模式衔接推进——基础研究发现原理,规律,打开视野和思路;应用研究探究其技术或商业的可行性;(R&D)技术开发把成果制成有用的产品。
科技洪流终究是不可阻挡的——不管人们对它的永不知足,永无止境是欢欣还是忧虑。
展开
-
C++构造函数总结
构造函数作用:构造函数的工作是保证每个对象的数据成员具有合适的初始值创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化该对象。形式:构造函数是一个特殊的、与类同名的成员函数,用于给每个数据成员设置适当的初始值。特点:构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数。构造函数自动执行,只要创建该类型的一个对象,编译器就运行一个构造函数。构造函数不能声明为 const构造函数可以被重载。如何定义构造函数构造函数的名字与类的名字相同,并且不能原创 2020-10-02 17:20:36 · 487 阅读 · 0 评论 -
C++标准库常用算法
常用标准库算法:find(beg, end, val); 根据equal操作符,循序查找[first, last)内所有的元素,找出第一个匹配“等同条件者”。如果找到,就返回一个指向匹配元素的迭代器,否者返回迭代器end()。equal(beg1, end1, beg2); 确定两个序列是否相等。如果输入范围中的每个元素都与从beg2开始的序列中的对应元素相等,就返回true;min(val1, val2); 返回两个数中的大数max(val1, val2); 返回两个数中的小数min_e原创 2020-06-19 23:48:12 · 1200 阅读 · 0 评论 -
多线程编程之交替打印(leetcode 1115)
题目我们提供一个类:class FooBar { public void foo() { for (int i = 0; i < n; i++) { print("foo"); } } public void bar() { for (int i = 0; i < n; i++) { print("bar"); } }}两个不同的线程将会共用一个 FooBar 实例。其中一个线程将会调用 foo() 方法,另一个原创 2020-05-26 17:10:27 · 351 阅读 · 0 评论 -
多线程编程之按序打印(leetcode 1114)
题目描述提供了一个类:public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); }}三个不同的线程将会共用一个 Foo 实例。线程 A 将会调用 one() 方法线程 B 将会调用 two() 方法线程 C 将会调用 three() 方法请设计修改原创 2020-05-26 16:35:10 · 346 阅读 · 0 评论 -
《C++Primer》第四章-数组和指针-学习笔记(1)-数组指针引用
《C++Primer》第四章-数组和指针-学习笔记(1)-文章目录《C++Primer》第四章-数组和指针-学习笔记(1)-概述指针与数组之间的关系数组数组的定义和初始化显式初始化数组元素特殊的字符数组指针指针是什么取地址操作符指针的定义和初始化指针变量的定义指针可能的取值指针初始化和赋值操作的约束void* 指针**指针操作**指针和引用的比较向函数中传递指针和传递引用的区别向函数中传递指针的...原创 2020-04-28 00:52:16 · 290 阅读 · 0 评论 -
《C++Primer》第五章-表达式-学习笔记(1)-delete&new&动态内存分配
《C++Primer》第五章-表达式-学习笔记(1)-delete&new&动态内存分配原创 2020-03-18 17:15:47 · 196 阅读 · 0 评论 -
《C++Primer》第十三章-复制控制-学习笔记(3)-智能指针&指针成员
《C++Primer》第十三章-复制控制-学习笔记(2)文章目录《C++Primer》第十三章-复制控制-学习笔记(2)管理指针成员一个带指针成员的简单类默认复制/赋值与指针成员指针共享同一对象可能出现悬垂指针定义智能指针类引入使用计数使用计数类使用计数类的使用赋值与使用计数改变其他成员建议:管理指针成员定义值型类小结日志:1,2020-03-17 笔者提交文章的初版V1.0作者按:...原创 2020-03-17 21:59:29 · 185 阅读 · 0 评论 -
《C++Primer》第十三章-复制控制-学习笔记(2)-析构函数
《C++Primer》第十三章-复制控制-学习笔记(2)文章目录《C++Primer》第十三章-复制控制-学习笔记(2)析构函数何时调用析构函数何时编写显式析构函数合成析构函数如何编写析构函数消息处理示例Message 类的复制控制put_Msg_in_Folders 成员Message 赋值操作符remove_Msg_from_Folders 成员Message 析构函数日志:1,202...原创 2020-03-16 22:55:39 · 200 阅读 · 0 评论 -
《C++Primer》第十三章-复制控制-学习笔记(1)-复制构造函数&赋值操作符
《C++Primer》第十三章-复制控制-学习笔记(1)文章目录日志:1,2020-03-10 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《C++Primer》第二章-变量和基本类型-学习笔记(1)《C++Primer》第三章-标准库类型-学习笔记(1)《C++Primer》第八章-标准 IO 库-学习笔记(1...原创 2020-03-16 22:23:58 · 569 阅读 · 0 评论 -
《C++Primer》第十一章-泛型算法-学习笔记(3)-泛型算法的结构
《C++Primer》第十一章-泛型算法-学习笔记(3)文章目录泛型算法的结构算法的形参模式带有单个目标迭代器的算法带第二个输入序列的算法算法的命名规范区别是否实现复制的算法版本容器特有的算法小结日志:1,2020-03-16 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《C++Primer》第二章-变量和基本类型-...原创 2020-03-16 00:34:06 · 267 阅读 · 0 评论 -
《C++Primer》第十一章-泛型算法-学习笔记(1)-读,写,排序算法
《C++Primer》第十一章-泛型算法-学习笔记(1)文章目录日志:1,2020-03-10 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《C++Primer》第二章-变量和基本类型-学习笔记(1)《C++Primer》第三章-标准库类型-学习笔记(1)《C++Primer》第八章-标准 IO 库-学习笔记(1...原创 2020-03-15 23:18:21 · 225 阅读 · 0 评论 -
《C++Primer》第十章-关联容器-学习笔记(2)-set&multimap&multiset
《C++Primer》第十章-关联容器-学习笔记(1)文章目录《C++Primer》第十章-关联容器-学习笔记(1)set 类型set 容器的定义和使用在 set 中添加元素从 set 中获取元素创建“单词排除”集multimap 和 multiset 类型10.5.1. 元素的添加和删除在 multimap 和 multiset 中查找元素使用 find 和 count 操作与众不同的面向迭代...原创 2020-03-15 00:28:47 · 235 阅读 · 0 评论 -
《C++Primer》第十章-关联容器-学习笔记(1)-pair&map
《C++Primer》第十章-关联容器-学习笔记(1)文章目录日志:1,2020-03-10 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《C++Primer》第二章-变量和基本类型-学习笔记(1)《C++Primer》第三章-标准库类型-学习笔记(1)《C++Primer》第八章-标准 IO 库-学习笔记(1)...原创 2020-03-14 17:49:01 · 273 阅读 · 0 评论 -
《C++Primer》第九章-顺序容器-学习笔记(3)-容器适配器&栈&队列
《C++Primer》第九章-顺序容器-学习笔记(3)文章目录《C++Primer》第九章-顺序容器-学习笔记(3)容器适配器适配器的初始化覆盖基础容器类型适配器的关系运算栈适配器队列和优先级队列小结参考资料注解日志:1,2020-03-12 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《C++Primer》第二章-...原创 2020-03-12 18:29:20 · 439 阅读 · 0 评论 -
《C++Primer》第九章-顺序容器-学习笔记(2)-自增长&容器选用
《C++Primer》第九章-顺序容器-学习笔记(2)文章目录《C++Primer》第九章-顺序容器-学习笔记(2)vector 容器的自增长capacity 和 reserve 成员容器的选用插入操作如何影响容器的选择元素的访问如何影响容器的选择选择容器的提示参考资料注解日志:1,2020-03-12 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所...原创 2020-03-12 16:43:03 · 165 阅读 · 0 评论 -
《C++Primer》第九章-顺序容器-学习笔记(1)-顺序容器定义与操作
《C++Primer》第九章-顺序容器-学习笔记(1)文章目录《C++Primer》第九章-顺序容器-学习笔记(1)摘要顺序容器的定义容器元素的初始化将一个容器初始化为另一个容器的副本初始化为一段元素的副本日志:1,2020-03-10 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《C++Primer》第二章-变量和...原创 2020-03-11 23:59:14 · 257 阅读 · 0 评论 -
《C++Primer》第十五章-面向对象编程-学习笔记(3)-纯虚函数&句柄类与继承
《C++Primer》第十五章-面向对象编程-学习笔记(3)文章目录《C++Primer》第十五章-面向对象编程-学习笔记(3)纯虚函数容器与继承句柄类与继承指针型句柄使用计数式复制控制构造句柄复制未知类型定义句柄构造函数句柄的使用比较两个Sales_item 对象使用带关联容器的比较器容器与句柄类使用句柄执行虚函数总结日志:1,2020-03-10 笔者提交文章的初版V1.0作者按...原创 2020-03-11 00:31:20 · 316 阅读 · 0 评论 -
《C++Primer》第十五章-面向对象编程-学习笔记(2)-构造函数和复制控制&作用域
《C++Primer》第十五章-面向对象编程-学习笔记(2)文章目录《C++Primer》第十五章-面向对象编程-学习笔记(2)构造函数和复制控制基类构造函数和复制控制派生类构造函数合成的派生类默认构造函数定义默认构造函数向基类构造函数传递实参在派生类构造函数中使用默认实参只能初始化直接基类复制控制和继承定义派生类复制构造函数派生类赋值操作符派生类析构函数虚析构函数构造函数和赋值操作符不是虚函数...原创 2020-03-09 21:03:16 · 208 阅读 · 0 评论 -
《C++Primer》第十五章-面向对象编程-学习笔记(1)-基类&派生类&转换&继承
《C++Primer》第十五章-面向对象编程-学习笔记(1)文章目录《C++Primer》第十五章-面向对象编程-学习笔记(1)摘要面向对象编程:概述继承动态绑定定义基类和派生类定义基类基类成员函数访问控制和继承protected 成员派生类定义派生类派生类和虚函数派生类对象包含基类对象作为子对象派生类中的函数可以使用基类的成员用作基类的类必须是已定义的用派生类作基类派生类的声明virtual ...原创 2020-03-08 22:51:09 · 338 阅读 · 0 评论 -
《C++Primer》第十二章-类-学习笔记(3)-友元&static 类成员
《C++Primer》第十二章-类-学习笔记(3)文章目录《C++Primer》第十二章-类-学习笔记(3)友元友元关系的例子使其他类的成员函数成为友元友元声明与作用域重载函数与友元关系static 类成员使用类的 static 成员的优点定义 static 成员使用类的 static 成员static 成员函数static 函数没有 this 指针static 数据成员特殊的整型 const ...原创 2020-03-03 23:35:09 · 389 阅读 · 0 评论 -
《C++Primer》第十二章-类-学习笔记(2)-作用域&构造函数
《C++Primer》第十二章-类-学习笔记(2)文章目录《C++Primer》第十二章-类-学习笔记(2)类作用域使用类的成员作用域与成员定义形参表和函数体处于类作用域中函数返回类型不一定在类作用域中类作用域中的名字查找类成员声明的名字查找类成员定义中的名字查找类成员遵循常规的块作用域名字查找函数作用域之后,在类作用域中查找类作用域之后,在外围作用域中查找在文件中名字的出现处确定名字日志:...原创 2020-03-03 20:02:54 · 199 阅读 · 0 评论 -
《C++Primer》第十二章-类-学习笔记(1)-类定义声明&成员&this指针
《C++Primer》第十二章-类-学习笔记(1)文章目录《C++Primer》第十二章-类-学习笔记(1)摘要类的定义和声明类成员构造函数成员函数数据抽象和封装类中同一类型的多个数据成员使用类型别名来简化类类的成员函数可被重载定义重载成员函数显式指定 inline 成员函数类声明与类定义为类的成员使用类声明类对象定义类类型的对象为什么类的定义以分号结束隐含的 this 指针何时使用 this ...原创 2020-03-02 00:09:07 · 279 阅读 · 0 评论 -
《C++Primer》第八章-标准 IO 库-学习笔记(2)-文件输入和输出
《C++Primer》第八章-标准 IO 库-学习笔记(2)文章目录《C++Primer》第八章-标准 IO 库-学习笔记(2)文件的输入和输出文件流对象的使用检查文件打开是否成功将文件流与新文件重新捆绑清除文件流的状态C++ 中的文件名注解日志:1,2020-02-29笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。传送门/推广《...原创 2020-03-01 17:50:37 · 193 阅读 · 0 评论 -
《C++Primer》第三章-标准库类型-学习笔记(1)-string&vector&迭代器
《C++Primer》第三章-标准库类型-学习笔记(1)文章目录《C++Primer》第三章-标准库类型-学习笔记(1)摘要命名空间的 using 声明标准库 string 类型string 对象的定义和初始化string 对象的读写读入未知数目的string 对象使用getline 读取整行文本string 对象的操作string 对象中字符的处理标准库 vector 类型vector 对象的...原创 2020-02-28 23:49:18 · 309 阅读 · 0 评论 -
《C++Primer》第二章-变量和基本类型-学习笔记(3)-const&引用&类&头文件
《C++Primer》第二章-变量和基本类型-学习笔记(3)文章目录《C++Primer》第二章-变量和基本类型-学习笔记(3)const 限定符const 对象默认为文件的局部变量引用引用是别名定义多个引用const 引用typedef 名字枚举类类型如何定义类类的成员访问标号使用struct 关键字编写自己的头文件头文件用于声明而不是用于定义一些const 对象定义在头文件中C++预处理器头...原创 2020-02-27 21:19:27 · 269 阅读 · 0 评论 -
《C++Primer》第二章-变量和基本类型-学习笔记(2)-字面值常量&变量
《C++Primer》第二章-变量和基本类型-学习笔记(2)文章目录《C++Primer》第二章-变量和基本类型-学习笔记(2)字面值常量整型字面值规则浮点字面值规则布尔字面值规则字符字面值规则非打印字符的转义序列\ooo与\xddd表示法字符串字面值规则字符串字面值的连接多行字面值变量变量的基本概念变量名变量的定义变量的初始化初始化的形式初始化多个变量变量初始化规则变量声明和定义在变量使用处定...原创 2020-02-26 23:30:02 · 313 阅读 · 0 评论 -
《C++Primer》第二章-变量和基本类型-学习笔记(1)
文章目录摘要主体基本(内置)类型算数类型整型浮点型空类型字符串类型参考资料注解本文许可证日志:1,2020-02-25 笔者提交文章的初版V1.0作者按:最近在学习C++ primer,初步打算把所学的记录下来。之前学的知识有些淡忘了,看来得经常复习,得三省吾身,传不习乎才能牢固啊。Nobody trips over mountains. It is the small pebbl...原创 2020-02-26 13:09:53 · 287 阅读 · 0 评论 -
微软 C++编程风格指南
Microsoft C ++编程风格指南现代C ++编码指南我们正在使用Modern C ++ 11。智能指针,Lambdas和C ++ 11多线程原语是你的朋友。快速注意关于“标准”的好处是有很多可供选择:ISO,Sutter&Stroustrup,ROS,LINUX,谷歌,微软,CERN,GCC,ARM,LLVM’s可能还有成千上万的人。不幸的是,大多数这些甚至不能就如何命名类或常量这...翻译 2019-07-17 10:08:50 · 3525 阅读 · 0 评论 -
《C++Primer》第八章-标准 IO 库-学习笔记(1)-条件状态&输出缓冲区
《C++Primer》第八章-标准 IO 库-学习笔记(1)文章目录《C++Primer》第八章-标准 IO 库-学习笔记(1)摘要面向对象的标准库国际字符的支持IO 对象不可复制或赋值条件状态条件状态的类型流状态的查询和控制条件状态的访问多种状态的处理输出缓冲区的管理输出缓冲区的刷新unitbuf 操纵符将输入和输出绑在一起如果程序崩溃了,则不会刷新缓冲区参考资料注解本文许可证日志:1,...原创 2020-02-29 23:36:10 · 329 阅读 · 0 评论 -
《C++Primer》第三章-标准库类型-学习笔记(2)-bitset
《C++Primer》第三章-标准库类型-学习笔记(2)原创 2020-02-29 15:13:00 · 162 阅读 · 0 评论