C++
qingkongxiaoyang
我希望和所有爱好编程,喜欢挑战的人成为朋友!
让我们一起讨论一起进步吧!呵呵
展开
-
C++内存泄漏问题务必要避免!
<br />在做C++开发过程中,忽略了很重要的问题:自己申请的内存没有主动去释放。<br />这样造成大量内存的泄漏,问题比较严重。<br />如通过new 来申请的内存空间,必须手动去做delete 释放操作。<br />规则如下:<br />1、成员变量为指针对象,且在主函数中,为成员变量赋值后,不再做其他操作。可以在析构函数中做删除操作。<br />实例如下:CTest.cpp<br />CTest::CTest():m_t(new CTestA())//初始化列表实现<br />{<br />原创 2011-05-16 16:48:00 · 445 阅读 · 0 评论 -
sizeof的学习笔记
<br />最近和同事偶尔间讨论sizeof的使用,之前还觉得自己学得挺不错呢。用程序一检验才发现,好多都想错了呢。<br />把我总结的发出来,供大家参考。希望对大家的学习有所帮助。<br />测试环境为32位机的VC6编译器下。<br />首先来看一下比较基本的一些类型,这些大家基本也都已经掌握了,再来巩固一下吧。<br />int main()<br />{<br /> cout<<"int:"<<sizeof(int)<<endl;//4Byte<br /> cout<<"char:"<<siz原创 2011-05-17 16:24:00 · 396 阅读 · 0 评论 -
const的使用
关于const的使用,你能说出几种呢?呵呵~说实话,我今天像发现新大陆似的,才知道,原来const竟然还可以这样用。以前真的是孤陋寡闻了。呵呵~1、这种是咱们经常见的,常用的。用来声明常量。如:const int MAX = 10;经常会看到这样的题目,比较const和define定义常量的区别。a、首先,const可以定义常量的类型,而#define只能是按字符串整体替换。b、好像在某些编译器中,调试程序时,可以对const进行调试,却不能对#define进行调试。2、const用来修饰输入参数,但是不能原创 2011-05-20 14:19:00 · 374 阅读 · 0 评论 -
虚基类的使用
<br /><br />今天看到一本书上有关于虚基类的实现,看了之后猛然发现,自己以前在项目中也遇到这样的问题。当时不明白原因,只是通过别的方式解决了。其实核心思想就是由于多个父类造成的。看上面的用例关系图,一般的实现方式如下:<br />1、父类CBase的实现<br />//Base.h<br />Class CBase<br />{<br />public:<br /> CBase();<br /> virtual ~CBase();<br />protected:<br /> vo原创 2011-05-10 14:10:00 · 587 阅读 · 0 评论 -
ESC键直接退出MFC对话框问题解决?
ESC键直接退出MFC对话框问题解决?不知道大家是否也遇到这个问题,也在考虑应该如何解决?今天做东西时,偶然发现有这个问题,如果想屏蔽掉的话,可以直接重写PreTranslateMessage方法即可。如下:重载这个方法,屏蔽原有的ESC直接关闭对话框的问题。BOOL PreTr原创 2011-07-22 10:40:03 · 1064 阅读 · 0 评论 -
map按倒序取数据的使用
map按倒序取数据的使用:通过循环量reverse_iterator iter;方法rbegin,rend来完成。实例如下:#include #include #pragma warning (disable:4786)#include using namespace s原创 2011-07-22 17:58:26 · 7492 阅读 · 0 评论 -
assign 的使用,你知道吗?
一、 stringassign(char*);替换整个串。assign(char*, int n);用新串前 n个字符串替换原串。 例子:#include #include using namespace std;void main(){原创 2011-09-05 15:06:06 · 8138 阅读 · 0 评论 -
关于乘法运算的计算过程
朋友考我的一道题,冒似是哪个公司的笔试?面试题吧。不知道这样回答能得几分?应该没啥问题吧。不过,自我感觉,使用vector确实有点浪费,打印的过程有点笨。其它好的方法暂时没想到。如果你知道的话,给点意见,指导一下哈。呵呵~#include #include原创 2011-09-05 15:08:27 · 1142 阅读 · 0 评论