C++
qian_xia_er
学无止境!!!
展开
-
c++各种进制间的转换
//终于熬了整整一整天把前两天头大的进制转换都总结出来了,虽然程序比较繁琐但是也比较容易理解#includeusing namespace std;void D_TO_B(int x) //十进制转换为二进制{int i,j,arr[16];for(i = 0;x != 0;i++){arr[i] = x % 2;x /=2;}原创 2017-08-20 13:03:19 · 5132 阅读 · 4 评论 -
VLD内存泄漏工具的使用
灵活自由是C++的一大特性,但也有弊端。C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重, 在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行,为了检测是否有内存泄漏,引进了VLD,**vld-10**是一个开...原创 2018-04-09 19:46:54 · 508 阅读 · 1 评论 -
多维数组的动态开辟与释放
首先,我们拿最基本的C语言实现二维数组的动态开辟与释放,主要用到malloc、free函数 1.最基本的c语言实现#include<stdio.h>#include<assert.h>#include<malloc.h>#define ROW 4#define LOW 5void main(){ int **p = (int**...原创 2018-04-08 22:22:02 · 179 阅读 · 0 评论 -
C++中不能重载的运算符
重载的定义,在一个类中公用同一个方法名,但是参数类型或者参数个数不同。如果仅仅有方法返回值类型不同,不能构成函数的重载。 上面仅仅说了函数的重载,还有一些操作符重载呢? 还是先列出c++有哪些操作符吧! 操作符可分为9个大类,分别为: 1.赋值运算符:‘=’,注意这里不是等于的意思,只是单纯的赋值 2.算术运算符:单目操作符’+‘、’-‘(一元正、...原创 2018-03-18 22:44:45 · 27254 阅读 · 0 评论 -
对象的生存期
对象的生存期 静态生存期:对象的生存期与程序的运行期相同。在函数内部用staitc声明, 局部作用域中静态变量的特点:并不随着每次函数调用而产生一个副本, 也不会随着函数的返回而失效,全局变量含有静态生存期的性质 动态生存期:局部生存期对象诞生于声明点,结束于块执行完毕时类的静态数据成员可以在类外通过类名作用域直接赋值注意:类的静态成员函数可以通过类名或对象名来调用,而非静态成员函数只...原创 2018-03-11 22:24:17 · 746 阅读 · 1 评论 -
C++类的拷贝构造调用情况
拷贝构造:一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用,其作用是使用一个已经存在的对象,去初始化同类的一个新对象调用拷贝构造的三种情况: (1)用类的一个对象去初始化类的另一个对象 (2)函数的参数为类对象,调用函数时从实参值传递给形参的过程,用实参去构造初始化形参 (3)函数的返回值是类对象因为局部对象在离开简历它的函数体时就消亡了,不可能在返回调用函数...原创 2018-03-11 22:12:40 · 331 阅读 · 0 评论 -
C++内联函数
C++内联函数函数的调用过程要消耗一些内存资源和运行时间来传递参数参数和和返回值,要记录调用时的状态,以便保证调用完成后能正确的返回并继续执行,如果有的函数成员要被频繁调用,且代码比较简单,则这个函数可被定义为内联函数(inline function).内联函数的函数体会在被编译时插入到每一个调用它的地方,所以使用时要考虑利弊优点:可以减少调用的开销,提高执行效率缺点:增加了编译后代码的长...原创 2018-03-11 21:41:15 · 166 阅读 · 0 评论 -
面向对象程序设计的基本特点(C++)
面向对象程序设计的基本特点(类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽)1.抽象:面向对象方法中的抽象是指对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程,抽象的过程也是对问题进行分析和认知的过程, 一般包括数据抽象和行为抽象。 数据抽象:描述某类对象的属性或状态 行为抽象:描述某类对象的共同行为或功能特征 2.封装:将抽象得到的数据和行为功能相结合,形...原创 2018-03-11 10:21:44 · 1753 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
c++几种常见的排序includeusing namespace std;“` //1.冒泡排序思想:每次相邻两两比较,值大的向后移动define N 10void main() { int i = 0,j = 0; int arr[N] = {2,4,3,5,2,45,5,56,67,7}; for(i = 0;i < N -1;i++) //每原创 2017-08-23 10:36:00 · 145 阅读 · 0 评论 -
C++的四种强制类型转换
标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast类型转换的一般形式:cast-name(expression);我们知道:数据类型不一样,肯定不能赋值,能赋值的原因是发生了一定的类型转换,下面我们来逐一看看C++的类型转换 1.静态转换 static_cast static_cast的常见用法 ...原创 2018-04-11 21:08:32 · 789 阅读 · 0 评论