c++
奋斗岁月
实践练习第一位,方可学有所成!
展开
-
浅析c++对象销毁之析构函数
在C++中,如果定义了对象,在内存中给它分配了空间;如果使用完以后,忘了销毁对象,即无法释放它所占用的内存空间。则这些内存空间一直被占用,直到重 启计算机才可释放,这样就造成了内存泄露。例:本来512Mb的内存,应该有300Mb的内存可用,可真正可以使用的内存只占100Mb,好像内存少了 200Mb一样。如果内存泄露比较严重,会造成系统性能降低,甚至崩溃。因此,为了减少内存泄露的发生,一定要注意对象原创 2017-04-29 16:49:31 · 3261 阅读 · 0 评论 -
C++对象的构造顺序
在C++中对象的构造顺序有三种: (1)局部构造对象顺序 (2)堆对象构造顺序 (3)全局对象构造顺序(1)局部构造对象顺序构造对象例子: 当程序执行流到达对象的定义语句时进行构造#include <stdio.h>class Test{private: int mi;public: Test(int i) { mi = i; p原创 2017-04-27 11:04:40 · 347 阅读 · 0 评论 -
C++初始化列表的使用
C++在类的构造函数中,可以两种方式初始化成员数据,可以用构造函数进行初始化类的成员数据,也可以定义初始化成员列表(Initializer list)来初始化成员数据(data member),但是有些情况是不可以用构造函数函数对类中的成员数据进行初始化的,比如有类中的成员有const修饰的时候。下面介绍一下第二种情况,初始化成员列表(Initializer list)来初始化成员数据(data原创 2017-04-27 09:18:19 · 320 阅读 · 0 评论 -
C++对象的构建__浅拷贝与深拷贝
一、关于创造对象的时候初始值,对象的初始化值到底是多少,这个得看对象创造的是在哪里创造,假如没有对创建的对象进行初始化,那么它的初始值是多少呢? (1)假如是在静态存储区,那么就为0。 (2)假如是在栈上,或者是堆上,那么就为随机值二、在生活中,对象都是初始化了之后才上市的,那么问题就来了,程序如何对一个对象进行初始化,下面给出两种解决方案。 (1)在类中提供一个public的原创 2017-04-26 11:30:49 · 324 阅读 · 0 评论 -
嵌入式gcc编译器详解
1、GCC与gcc的差别 2、交叉编译开发进行交叉编译需要注意事项: 3认识编译器 4、常用的一些gcc编译选项编译阶段: 帮助: 依赖的文件 依赖的库 5、扩展内容,多语言开发简介 案列原创 2017-05-09 14:09:28 · 475 阅读 · 0 评论