C++基础
文章平均质量分 64
q1wenchang
这个作者很懒,什么都没留下…
展开
-
抽象类的几个特性
<br />具有纯虚函数的类就是抽象类;<br />抽象类不能被实例化,所以抽象类只能以指针方式被应用;<br />抽象类可以防止切片的发生;<br />抽象类不产生虚表。原创 2011-02-16 14:45:00 · 568 阅读 · 0 评论 -
new与delete的一点点知识
<br />运算符new首先分配内存,然后调用构造函数。在delete表达式里,先调用析构函数,然后释放内存。原创 2011-02-16 14:47:00 · 388 阅读 · 0 评论 -
深入理解字符串(一)
<br />标准C++库中的string类一劳永逸地解决了字符型数组的处理问题,它监控内存在空间分配和拷贝构造时的情况。<br /> <br />有3个操作是我们希望string类能够做到的:<br />一、创建或修改string中存放的字符序列;<br />二、检测string中元素的存在性;<br />三、能够在多种描述string字符的方案之间进行转换。<br /> <br />C++string对象知道自己在内存中的开始位置、包含的内容、包含的字符长度以及在必需重新调整内部数据缓冲区的大小之前自己可原创 2011-02-17 14:08:00 · 415 阅读 · 0 评论 -
继承中的向上映射与切片问题
<br />在基类和子类中有时会涉及到切片问题,这里做个简要说明。<br />class B::public A; <br />B b;<br />A a = b; 这是就会发生切片现象。<br /> <br />而 B *pb = new B;<br /> A *pa = pb; 这只是指针的赋值而不涉及到切片现象。原创 2011-02-16 14:42:00 · 706 阅读 · 0 评论 -
对称数
<br />判断一个正整数是否为对称数,如121,12221等。<br />bool TestSymmetry(const int nNumber)<br />{<br /><br /> int nTemp = nNumber; <br /> int nNewtemp = 0;<br /> int nNewNumber = 0;<br /> <br /> while(nTemp > 9)<br /> {<br /> nNewtemp = nTemp % 10;<br /> nTemp = nTemp /原创 2011-04-10 09:23:00 · 554 阅读 · 0 评论 -
字符串与字符数组
<br />char arrA[] = "abc";<br />char arrB[] = {'a','b','c'};<br />这两个数组是否相同,如果不同区别有在哪里,为什么?这两个数组是不同的,arrA是字符串以/0结束,而arrB却是不确定的。我在VC6.0下测试arrB的输出结果是abc蘟bc,也就是说输出arrB后没有遇到/0,于是接着输出,直到遇到arrA中的/0。对内存的分配我不太懂,还望各位指点。原创 2011-04-10 09:39:00 · 442 阅读 · 0 评论 -
单例模式
<br />学习编程这么久了第一次弄明白单例模式(惭愧),现在小计一下,方便日后温习。<br />单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。<br />详细描述请参考其它书籍,如《大话设计模式》。下面用C++写一个简单的类。<br />class CTest<br />{<br /> public:<br /> static CTest* GetInstance();<br /> ~CTest();<br /> <br /> private:<br /> static C原创 2011-04-10 09:48:00 · 440 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a;public: CExample(int转载 2011-06-04 20:25:00 · 377 阅读 · 0 评论 -
给自己的忠告(初始化变量)
在使用变量之前首先要初始化,这是每个程序员都知道的基本常识。但是是不是都做到了呢?我想答案是否定的。最近开发一个项目,在测试阶段发现了一个bug,经过仔细观察发现是因为使用变量之前没有初始化,结果导致出问题。不要偷懒,在使用变量之前请初始化它。原创 2011-12-26 17:23:34 · 396 阅读 · 0 评论