C++
Moyu18_06_12
这个作者很懒,什么都没留下…
展开
-
C++11 多线程编程 学习总结(下)
单例设计模式 Class MyCAS //这是一个单例类 { private: MyCAS() {} //私有化了构造函数 Static MyCAS *m_instance; //静态成员变量 public: Static MyCAS *GetInstance() { If(m_instance == NULL) { m_instance = new MyCAS...原创 2020-04-29 23:11:28 · 485 阅读 · 0 评论 -
C++11 多线程编程 学习总结(上)
基本概念 并发:一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 进程:可执行程序运行,便创建了一个进程。 线程: 就是代码的执行通路 每个进程都有一个主线程,且唯一,与进程一起产生、结束。 多线程,不是越多越好,每个线程需要一个独立的堆栈空间,线程之间切换需切要保存很多中间的状态,切换过多降低程序...原创 2020-04-29 19:38:43 · 312 阅读 · 0 评论 -
C++的门门道道
【导语】 C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借此能增进大家对C++语言了解,减少编程出错,提升工作效率。 【...转载 2019-02-24 18:43:19 · 286 阅读 · 0 评论 -
问题1:c++运算符重载为类的非静态成员
遭遇的问题是: 原代码为: struct Node { int cost; int city; int stops; bool operator>(const Node& n) { return cost > n.cost; } }; 但编译出错,问题在于操作符重载。 解决:将操作符重载改为: bool operator>(const Node&...原创 2019-02-19 21:56:24 · 401 阅读 · 0 评论 -
输入scanf()、cin>>、getline()返回值及其作为条件判定的使用
1.scanf() scanf()函数返回成功读入的项目的个数。如果它没有读取任何项目(当它期望一个数字而您却键入了一个非数字字符串时就会发生这种情况),scanf()会返回值0。当它检测到“文件结尾”(end of file)时,它返回EOF(EOF是在文件stdio.h中定义的特殊值。一般,#define指令把EOF的值定义为-1)。我们可以利用scanf()的返回值在if语句和while语...原创 2019-03-01 12:57:13 · 4340 阅读 · 0 评论