C++语言分享
文章平均质量分 77
jianhua1
这个作者很懒,什么都没留下…
展开
-
overload-override-hide 的区别
<br />下面是我参考C++国际标准文档 《C++ Standard - ANSI ISO IEC 14882 2003》查找到的关于<br /> <br />overload-override-hide 的一些区别,希望可以供大家参考!:) <br /> <br /><br />1. overload:<br />two declarations in the same scope that declare the same name but with different types are calle原创 2010-07-01 23:26:00 · 370 阅读 · 0 评论 -
虚析构8种运行情况
<br /> <br />为什么析构函数要用虚析构:防止子类析构不被调用;防止在调用析构函数时崩溃。<br />例子如下:<br />#include <iostream><br />using namespace std;<br /> <br />class A<br />{<br />public:<br /> A()<br /> {<br /> cout << "A() ..." << endl;<br /> }<br /> virtua原创 2010-07-08 11:50:00 · 204 阅读 · 0 评论 -
函数指针应用
<br />/*<br /> 文件内容:指向函数的指针,和其指针数组的使用<br /> 日期:2008-02-01<br /> 作者:大z<br />*/<br />#include <iostream><br />using namespace std;<br />typedef void (*VP)(int); // 定义一个函数指针类型<br />typedef int (*FP)(int); // 定义一个函数指针类型<br />int fun(int a) // 定义一个FP类型变量原创 2010-07-08 11:58:00 · 212 阅读 · 0 评论 -
mutable学习
<br /> <br />关键字mutable<br />1. mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。<br />2. 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。<br />3. 如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成原创 2010-07-08 11:58:00 · 274 阅读 · 0 评论 -
拷贝构造函数应用分析
<br /> <br />构造函数实例1:<br />#include <iostream><br />using namespace std;<br />class Test<br />{<br /> int num;<br />public:<br /> Test(int);<br /> ~Test();<br /> Test(Test& t);<br /> void print();<br />};<br />Test::Test(int n)<br />{<br /> num = n;<br />原创 2010-07-08 11:57:00 · 262 阅读 · 0 评论