随笔分类 - C++
摘要:能使名字方便使用,是任何程序设计语言的一个重要特征! 我们现实生活中经常会碰到一些字在不同的场景下具有不同的意思,比如汉语中的多音字“重”。 当我们说: “他好重啊,我都背不动!”我们根据上下文意思,知道“重”在此时此地表示重量的意思。 如果我们说“你怎么写了那么多重复的代码? 维护性太差了!”这个
阅读全文
摘要:c++从c中继承的一个重要特征就是效率。假如c++的效率明显低于c的效率,那么就会有很大的一批程序员不去使用c++了。 在c中我们经常把一些短并且执行频繁的计算写成宏,而不是函数,这样做的理由是为了执行效率,宏可以避免函数调用的开销,这些都由预处理来完成。 但是在c++出现之后,使用预处理宏会出现两
阅读全文
摘要:1. 引用基本用法 引用是c++对c的重要扩充。在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是c++的发明。 变量名实质上是一段连续内存空间的别名,是一个标号(门牌号)
阅读全文
摘要:c语言三目运算表达式返回值为数据值,为右值,不能赋值。 c++语言三目运算表达式返回值为变量本身(引用),为左值,可以赋值。 [左值和右值概念] 在c++中可以放在赋值操作符左边的是左值,可以放到赋值操作符右面的是右值。 有些变量即可以当左值,也可以当右值。 左值为Lvalue,L代表Locatio
阅读全文
摘要:标准c++的bool类型有两种内建的常量true(转换为整数1)和false(转换为整数0)表示状态。这三个名字都是关键字。 bool类型只有两个值,true(1值),false(0值) bool类型占1个字节大小 给bool类型赋值时,非0值会自动转换为true(1),0值会自动转换false(0
阅读全文
摘要:c中定义结构体变量需要加上struct关键字,c++不需要。 c中的结构体只能定义成员变量,不能定义成员函数。c++即可以定义成员变量,也可以定义成员函数。
阅读全文
摘要:在c++中,名称(name)可以是符号常量、变量、函数、结构、枚举、类和对象等等。工程越大,名称互相冲突性的可能性越大。另外使用多个厂商的类库时,也可能导致名称冲突。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入关键字namespace
阅读全文
摘要:n 封装 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 类将成员变量和成员函数封装在类的内部,根据需要设置访问权限,通过成员函数管理内部状态。 n 继承 继承所表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。 继
阅读全文
摘要:面向过程 面向过程是一种以过程为中心的编程思想。 通过分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程编程思想的核心:功能分解,自顶向下,逐层细化(程序=数据结构+算法)。 面向过程编程语言存在的主要缺点是不符合人的思维习惯 ,而是要用计算
阅读全文
摘要:问题1:c++头文件为什么没有.h? 在c语言中头文件使用扩展名.h,将其作为一种通过名称标识文件类型的简单方式。但是c++得用法改变了,c++头文件没有扩展名。但是有些c语言的头文件被转换为c++的头文件,这些文件被重新命名,丢掉了扩展名.h(使之成为c++风格头文件),并在文件名称前面加上前缀c
阅读全文
摘要:什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一
阅读全文
摘要:多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。 其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了,因为还没有系统地了解过,所以这里不提了。)
阅读全文
摘要:C++11并发之std::atomic
阅读全文
摘要: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中
阅读全文
摘要:boost库中的多线程 boost库中的多线程 boost库中的多线程
阅读全文
摘要:C++11 多进程 C++11 多进程 C++11 多进程
阅读全文
摘要:C++11 多线程 C++11 多线程 C++11 多线程
阅读全文
摘要:自封装log日志库 自封装log日志库 自封装log日志库
阅读全文
摘要:C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮助
阅读全文

浙公网安备 33010602011771号