c/c++学习
hjc1984117
软件开发行业从业14年,干过码农,项目经理,产品经理。现在自主创业2年,请多多支持
展开
-
c++ 内存泄露,野指针,空指针三个概念的清新解释
(1) int * p=new int; (2) delete p; (3) p=null; 如果只执行(1)不进行后面的操作叫内存泄露。因为申请了内存空间,用完后不释放这个就叫内容泄露。 如果执行了(1),(2)而不执行(3)则会造成野指针。因为(2)释放了指针P所指向的内存空间,但是指针P却并没有被置为空,也就是说指针P这时还是指向原来的那个地址,而这时这个地址原创 2013-03-08 16:29:48 · 1380 阅读 · 1 评论 -
c++构造函数详解(转)
c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解 一、 构造函数是干什转载 2013-02-27 22:00:09 · 272 阅读 · 0 评论 -
C++ 用指定字符串分割字符串
//*************************************// 函 数 名: Split// 功能描述: 用指定字符串分割字符串 // 参 数: string strVal 需要分割的字符串,string strDelims 分割标记字符串// 返 回 值: vector 按分割符分割后的容器//********************原创 2013-05-03 16:52:36 · 1138 阅读 · 0 评论 -
malloc与new区别
一 动态对象的初始化:(1)进行显式初始化。 (2)如果没有提供显示初始化,对于类类型对象,用该类的默认构造函数进行初始化;而内置类型无初始化。(3)也可以对动态对象进行值初始化(没有指定元素的初始化式,标准库提供一个元素初值进行值初始化): 对于提供默认构造函数的类类型没必要进行值初始化,因为不初始化还是要求进行值初始化,都会自动调用转载 2013-05-03 16:47:07 · 462 阅读 · 0 评论