摘要: 在c++中,名称(name)可以是符号常量、变量、函数、结构、枚举、类和对象等等。工程越大,名称互相冲突性的可能性越大。另外使用多个厂商的类库时,也可能导致名称冲突。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入关键字namespace 阅读全文
posted @ 2019-02-25 10:08 吹过田野的风 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: n 封装 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 类将成员变量和成员函数封装在类的内部,根据需要设置访问权限,通过成员函数管理内部状态。 n 继承 继承所表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。 继 阅读全文
posted @ 2019-02-25 09:49 吹过田野的风 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 面向过程 面向过程是一种以过程为中心的编程思想。 通过分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程编程思想的核心:功能分解,自顶向下,逐层细化(程序=数据结构+算法)。 面向过程编程语言存在的主要缺点是不符合人的思维习惯 ,而是要用计算 阅读全文
posted @ 2019-02-25 09:48 吹过田野的风 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 问题1:c++头文件为什么没有.h? 在c语言中头文件使用扩展名.h,将其作为一种通过名称标识文件类型的简单方式。但是c++得用法改变了,c++头文件没有扩展名。但是有些c语言的头文件被转换为c++的头文件,这些文件被重新命名,丢掉了扩展名.h(使之成为c++风格头文件),并在文件名称前面加上前缀c 阅读全文
posted @ 2019-02-25 09:46 吹过田野的风 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一 阅读全文
posted @ 2019-02-24 21:26 吹过田野的风 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。 其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了,因为还没有系统地了解过,所以这里不提了。) 阅读全文
posted @ 2019-02-24 21:25 吹过田野的风 阅读(195) 评论(0) 推荐(0) 编辑
摘要: C++11并发之std::atomic 阅读全文
posted @ 2019-02-24 21:09 吹过田野的风 阅读(295) 评论(0) 推荐(0) 编辑
摘要: C++11并发之std::thread 本文概要:1、<mutex> 头文件。2、std::mutex。3、std::recursive_mutex。4、std::time_mutex。5、std::lock_guard 与 std::unique_lock。 Mutex 又称互斥量,C++ 11中 阅读全文
posted @ 2019-02-24 21:08 吹过田野的风 阅读(610) 评论(0) 推荐(0) 编辑
摘要: C++11并发之std::thread 知识链接: C++11 并发之std::mutex C++11 并发之std::atomic 本文概要: 1、成员类型和成员函数。 2、std::thread 构造函数。 3、异步。 4、多线程传递参数。 5、join、detach。 6、获取CPU核心个数。 阅读全文
posted @ 2019-02-24 21:07 吹过田野的风 阅读(30696) 评论(0) 推荐(1) 编辑
摘要: boost库中的多线程 boost库中的多线程 boost库中的多线程 阅读全文
posted @ 2019-02-24 21:04 吹过田野的风 阅读(581) 评论(0) 推荐(0) 编辑