c++
文章平均质量分 67
hxw31极专简注
相信当自己回首此时,定会为自己而感动!
展开
-
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl翻译 2016-09-10 21:58:44 · 143 阅读 · 0 评论 -
32位与64位Linux系统下各类型长度对比
64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1. 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示:上表中第一行的大写字母和数字含义如下所示:I表示:int类型L表示:long类型转载 2017-09-22 13:33:21 · 8062 阅读 · 0 评论 -
C++ explicit关键字
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明 { pu转载 2017-09-21 12:28:09 · 143 阅读 · 0 评论 -
c/c++笔试、面试知识点(一)
1、extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。(1) 被extern "C"限定的函数或变量是extern类型的extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列语句:extern int a;原创 2017-09-01 19:02:44 · 405 阅读 · 0 评论 -
assert()函数用法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行, 1、原型定义: #include void assert(int expression); 2、assert的作用: 计算参数表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下转载 2017-09-15 20:18:21 · 200 阅读 · 0 评论 -
C11新特性
右值引用&转移语义: 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率; 能够更简洁明确地定义泛型函数。 https://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/委托构造函数: 在一个构造函数中调用另外一个构造函数,这就是委托的意味,不同的构造函数自己负责处理自己的不同情况,把最基本的转载 2017-08-27 14:52:47 · 402 阅读 · 0 评论 -
Qt5开发--QT概述、Qt应用程序框架
Qt是诺基亚公司的C++可视化开发平台。与VC++相比,Qt简单方便、功能完善、跨平台、扩展功能强,可用于嵌入式开发。它是一个跨平台的C++图形界面应用程序框架(C++ GUI),它是完全面向对象的,很容易扩展,并且可应用于组件编程。翻译 2016-08-08 07:53:01 · 1494 阅读 · 3 评论 -
第一章 c++概念及特性简介
1.1介绍 系统所执行的进程或抽象是所有操作系统的核心概念。现在绝大多数的操作系统在同一时间内都可以进行多项操作。如:计算机用户在编辑WORD文档时,还可以打印该文档、从硬盘缓冲区读取数据、播放音乐等。在执行多任务操作系统中,中央处理单元(CPU)在程序中快速切换,执行每个程序只需几毫秒。 从严格意义上讲,单处理器系统的处理器在一个单元时间内只能执行一个进程。只不过操作系翻译 2017-07-25 12:26:41 · 196 阅读 · 0 评论 -
暴力解决法(一)
一、引言 计算机邻域里常说的“暴力解决法”(brute-force) 指的是,利用计算机的高速运算能力,琢一罗列出所有可能的情况,然后找出答案。例如,在解决寻找最优路径的问题中,可以列出所有可能路径,然后再找出最短路径。还有,计算可分配资源方案的问题则中,列出所有可分配的方式求出最佳答案。这些例子都很好的反映了暴力求解法的优点。 这种列出所有可能性的算法称为“穷举搜索法翻译 2017-03-08 10:41:06 · 411 阅读 · 0 评论 -
动态规划法(一)
一、引言 “动态规划” (dynamic programming)一词源于研究优化问题的数学理论,动态规划法的发明人贝尔曼(Richard E.Bellman)称,选择“dynamic”一词纯粹是看中了单词本身的魅力,而不是其内在语义。“programming”在研究优化的领域中标识“搜寻最优程序”的意思。1、重复子问题 大体上,动态规划法与分治法具有类似的翻译 2017-03-07 10:00:33 · 402 阅读 · 0 评论 -
new/delete 完成对堆区内存的操作
c语言中提供的是malloc和free两个系统函数, 完成对堆区内存的申请和释放。而c++则提供了两个关键字new和delete。1、new/new []用法 (1)、开辟单变量的地址空间 int *p=new int;//开辟大小为sizeof(int)空间,相当于c语言中:int *p=(int *)malloc(sizeof(int));翻译 2016-10-19 09:53:45 · 411 阅读 · 0 评论 -
STL之迭代器,序列容器, 算法
一、迭代器 1、迭代器(iterator)相当于指向容器元素的指针,迭代器在容器中可以向前移动,可以向前向后双向移动,有专为输入元素准备的迭代器,也有专为输出元素准备的迭代器,还有可以进行随机操作的迭代器。迭代器(iterator)为访问容器提供了通用方法。 2、输出迭代器:只用于写一个序列,这种类型的迭代器可以进行递增和提取操作 实例:intm原创 2016-10-13 09:21:08 · 404 阅读 · 0 评论 -
排序算法之冒泡排序
1、算法描述: 冒泡排序法也叫气泡排序法,是交换排序的一种,是根据在水中轻气泡不能在重气泡之下的原则设计的。主要是想为:扫描所以数据,进行两两比较,发现违反轻气泡在重气泡之下的原则的数,交换其位置,让重气泡下沉,轻气泡上浮。 2、算法实现: 例如:要求对元素序列{23,49,32,56,12,87,65}进行冒泡排序,其过程分析如下:对于N个元素,最多进行原创 2016-10-10 00:22:21 · 395 阅读 · 0 评论 -
c++<sstream>库:istringstream、ostringstream和stringstream操作
C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此转载 2017-09-22 15:51:27 · 491 阅读 · 0 评论