
C++
文章平均质量分 74
jhg1204
这个作者很懒,什么都没留下…
展开
-
关于重载的一点思考
重载:指的是出现在相同作用域中的两个或两个以上具有相同函数名和不同形参列表的一组函数。从其定义中我们看以总结出重载需要满足的条件:1. 必须在相同的作用域中;2. 函数名必须相同;3. 形参列表必须不同(形参个数不同、形参类型不同、形参个数和类型都不同);4. 返回值可以不同;5. 具有相同或相似的功能(推荐)。对于前四条,我们可以直接从概念中获取到,而对于第五条,原创 2013-08-10 15:21:51 · 911 阅读 · 0 评论 -
动态内存空间初始化方式的比较
动态内存空间初始化方式的比较1. 通过下标的方式进行初始化;2. 通过移动指针来进行初始化;/****************** 下标方式 ******************/#include #include int main(void){ int *p = (int *)malloc(5 * sizeof(int)); printf("这是下标法初始化方式:\n原创 2013-06-18 17:10:41 · 1234 阅读 · 0 评论 -
enum详解
定义:一种创建符号常量的方式。从它的定义中可以看出,enum就是用来定义常量的。与从const不同的是:它是一个常量集合,包含多个常量值。For example: enum color { red, green, yellow, blue };也就是说,对于color这个常量,可以取red, green, yellow, blue这四个值。它们对原创 2013-06-07 20:58:12 · 1290 阅读 · 0 评论 -
const变量真的不能修改吗?
昨天在写程序时,突然想到了一个问题:const变量真的不可改变吗?如果能改,应该怎么改?于是乎,就决定动手操作一番,结果程序的结果有点出乎意料。但是最终还是得出了结论。如有不妥,欢迎各位拍砖!下面就来看一下这个简单的程序:#include using namespace std;int main(void){ const int sum = 0; cout << "sum的原创 2013-05-29 15:49:17 · 6117 阅读 · 6 评论 -
与0值比较的那些事
在条件判断的时候,我们经常会碰到与0值比较的情况,但是通常有许多人使用时采用不恰当的条件判断。下面我们就详细讨论各种情况:1. 布尔变量与零值的比较:假设布尔变量的变量名为flag,则它和0值比较的条件判断语句如下:if(flag) //表示flag为真if(!flag) //表示flag为假原因:根据布尔类型的语义,0为假,任何非0都为真,也许有人会觉得那直接用下原创 2013-05-27 15:39:27 · 1257 阅读 · 0 评论 -
C++之虚函数详解
对于学习过C++的人来说,virtual这个关键字并不会陌生,因为它是是程序中的一把利器,可以帮我们实现动态联编。下面我们就详细地了解一下这个关键字。首先,我们要问C++为什么会引入virtual这个关键字? 原因: C++不允许将一种类型的地址赋给另一种类型的指针,也不允许一种类型的引用指向另一种类型。但是指向基类的引用或指针可以引用派生类对象,而不必进行显式类型转换。将派生类引用或指针原创 2013-04-21 01:06:43 · 1276 阅读 · 0 评论 -
VS2010安装/瘦身/精简/提速方法
转载自Jssess的博客:http://www.cnblogs.com/Jesses/archive/2011/04/19/2020421.htmlVisual Studio 2010(简称VS2010)出来已经有几个月了,虽然安装程序比Vs2008小了一些只有2.5G,但仍然是一个庞然大物,继续秉承微软的一灌作风“捆绑”,不管用上用不上先给你绑上。全完安装需要7~8G空间,自定议安装的话转载 2013-03-01 11:18:30 · 1364 阅读 · 0 评论 -
修复VC6.0打开菜单项以及添加工程菜单项
记得以前安装的VC6.0都没有问题,但是最近安装了好多版本,打开菜单项和添加工程菜单项都有问题,于是查看了好多资料,最终解决了这一问题!于是分享出来,以供参考。 出现的问题具体表现为:单击文件->打开,就会弹出以下对话框:当你选择确定时,就会进入调试模式,选择取消时,VC6.0就会直接关闭。整得人很是恼火。具体的解决步骤: 1. 从以下网址下载filetoo原创 2012-11-24 14:37:11 · 2312 阅读 · 0 评论 -
C++之——虚函数与纯虚函数的用法
虚函数与纯虚函数的相同点: 1.都可以在子类中重载,以多态的形式被调用。 2.通常都存在于抽象基类中,被继承的子类重载,目的是提供一个统一的接口。 3.都不能使用static标示符(原因:虚函数是动态绑定的)虚函数与纯虚函数的不同点: 1.虚函数为了重载和多态的需要,已在类中被定义(即便定义为空),所以在子类中可以重写其功能,也可以不用改写。 纯原创 2012-09-01 23:34:46 · 895 阅读 · 0 评论 -
重写(Override)与隐藏(hide)的区别
重写必须满足的条件:1. 基类中的函数使用virtual修饰,即基类中的函数为虚函数;2. 派生类中与基类中的这个virtual函数要有相同的函数原型(即:返回类型相同、函数名相同、形参列表相同);下面我们看个简单的程序:#include using std::cout;using std::endl;class Person{public: virtual voi原创 2013-08-10 16:45:49 · 2738 阅读 · 0 评论