![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 76
learnerz
这个作者很懒,什么都没留下…
展开
-
VS2008破解方法
VS2008破解方法. 现在大多数下载的vs.net2008是90天试用版的,90天试用版的只是一个cd-key的问题,只要将这个改为正式的就ok了在网上搜索很多的方法,下面共享给大家:1.把Setup/setup.sdb文件中的[Product Key],由“T2CRQGDKBVW7KJR8C6CKXMW3D”修改为“PYHYPWXB3BB2CCMV9DX9VDY8T”2.在卸载试用版的地方,输入上面的key,然后更新,就可以成为正式版 操作步骤:控制面版>添加或删除程序>卸载vs.n转载 2010-09-30 10:58:00 · 766 阅读 · 0 评论 -
多重继承与虚继承
转自:http://www.cublog.cn/u/18517/showart_252162.html多重继承 在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基类在类派转载 2011-07-07 13:50:13 · 1729 阅读 · 0 评论 -
数据对齐与sizeof()
<br /> 面试题中 sizeof 的出现率还是很高的吧。常见的题,大家肯定也是知道答案的。但原因是否都了解呢?<br /> <br />下面就用VC 6来做一些这样的题。<br /> <br />void main(){ int a=6; char原创 2011-04-30 14:02:00 · 2182 阅读 · 0 评论 -
函数指针数组的指针
<br />4.7.5函数指针数组的指针<br />看着这个标题没发狂吧?函数指针就够一般初学者折腾了,函数指针数组就更加麻烦,现在的函数指针数组指针就更难理解了。<br />其实,没这么复杂。前面详细讨论过数组指针的问题,这里的函数指针数组指针不就是一个指针嘛。只不过这个指针指向一个数组,这个数组里面存的都是指向函数的指针。仅此而已。<br />下面就定义一个简单的函数指针数组指针:<br />char *(*(*pf)[3])(char * p);<br />注意,这里的pf 和上一节的pf 就完全转载 2011-05-06 14:57:00 · 1050 阅读 · 0 评论 -
函数指针的使用
<br />4.7.2函数指针的使用4.7.2.1 函数指针使用的例子<br />上面我们定义了一个函数指针,但如何来使用它呢?先看如下例子:<br />#include<stdio.h><br />#include<string.h><br />char *fun(char * p1,char * p2)<br />{<br />int i = 0;<br />i =strcmp(p1,p2);<br />if (0 == i)<br />{<br />return p1;<br />}<转载 2011-05-06 14:56:00 · 1788 阅读 · 0 评论 -
函数指针数组
<br /> 函数指针数组<br />现在我们清楚表达式“char * (*pf)(char * p)”定义的是一个函数指针pf。既然pf 是一个指针,那就可以储存在一个数组里。把上式修改一下:<br />char *(*pf[3])(char * p);<br />这是定义一个函数指针数组。它是一个数组,数组名为pf,数组内存储了3 个指向函数的指针。这些指针指向一些返回值类型为指向字符的指针、参数为一个指向字符的指针的函数。这念起来似乎有点拗口。不过不要紧,关键是你明白这是一个指针数组,是数组。<b转载 2011-05-06 14:55:00 · 1309 阅读 · 1 评论 -
指针参数
<br />4.6.2.2 无法把指针变量本身传递给一个函数<br />这很像孙悟空拔下一根猴毛变成自己的样子去忽悠小妖怪。所以fun 函数实际运行时,用到的都是_p2 这个变量而非p2 本身。如此,我们看下面的例子:<br />voidGetMemory(char * p, int num)<br />{<br />p = (char*)malloc(num*sizeof(char));<br />}<br />intmain()<br />{<br />char *str =NULL;<br转载 2011-05-06 14:12:00 · 1961 阅读 · 0 评论 -
枚举类型的使用方法
1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2. 枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:enum weekday转载 2011-05-05 10:46:00 · 148557 阅读 · 6 评论 -
C++类中的静态成员变量和静态成员函数的作用
<br />数据成员可以分静态变量、非静态变量两种. <br />静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. <br /><br />非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成转载 2011-04-21 16:27:00 · 1560 阅读 · 0 评论 -
虚函数(C++)
析构函数设置成虚函数正是体现了C++的多态性。当基类的指针指向子类时,析构的时候,如果析构函数不是虚函数的话,这样只会调用基类的析构函数。子类则不会被析构,这样就造成了内存泄露。如果定义成虚函数,那么则会先找到子类的析构函数,析构之后,再调用基类的析构函数。有原创 2011-07-04 17:29:31 · 778 阅读 · 0 评论