- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 关于虚函数的问题
虚函数是定义在基类中的,定义为 virtual 的函数是基类期待派生类重新定义的,基类希望派生类继承的函数不能定义为虚函数。定义虚函数的一个重点,我认为这也是虚函数存在的理由:支持动态绑定。 关于动态绑定在C++Primer中的解释是:运行时类型。基类类型的指针和引用可以绑定到派生类型的对象,在这种情况下,静态类型是基类引用(或指针),但动态类型是派生类引用(或指针)。通过基类的引用
2008-07-31 23:38:00 904
原创 随机函数
关于随机函数的问题,早就想说一下,这次来总结一下。 首先要知道随机函数是用来得到随机数的。有一点要明白random()是C里的,random()不是ANSI C标准里的,C++中没有这个函数。 注意了,rand()不接受参数,它的随机数取值范围是0到int型的最大值。而srand()函数是用来获得随机数种子的,如果没有srand()系统会默认为1,所以每次程序执行完后再一次执行时所得到的随
2008-07-25 13:12:00 1116
原创 经典的内存对齐问题。
见到一个贴是关于内存对齐的,不关它有没有用,我想都应该看一下。于是自己整理了一下贴子的内容。有人给出了很完整的回答,这里我就copy了,呵呵。 Win32平台下的微软C编译器(cl.exe for 80×86)的对齐策略: 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 备注:编译器在给结构体开辟空间时,首先找到结构体中最宽的基本数据类型,然后寻找内存地址能被该基本数据类
2008-07-21 23:16:00 1012
原创 getline()的问题
我在写一个输入操作符时遇到一个问题。大家看这段源码:istream &operator>>(istream &os,checkoutrecord &che){ cout getline(os,che.booker); cout os>>che.book_id; cout cin.sync(); getline(os,che.ti
2008-07-21 22:24:00 4477 2
原创 复制构造函数的疑惑
复制构造函数是为类成员之间的复制定义的一个类的成员函数。对许多类而言,合成复制构造函数只完成必要的工作。只包含类类型成员或内置类型(但不是指针类型)成员的类,无须显式地定义复制构造函数,也可以复制。那么复制构造函数应在什么时候必须自定义呢。当我们在类中定义了指针,动态的分配了资源,或在类中必须完成某些特定的操作时,这时就必须自定义复制构造函数。论谈上的朋友告诉我说:涉及到身深拷贝的时候就要显式地
2008-07-21 21:57:00 593
原创 在CSDN上解决的第一个问题
前几天在CSDN上看了一个关于宏的文章,自己在DEV-C++中改了一下,运行。。。。出现了错误。程序内容如下:#includeusing namespace std;#define Enum2Str(e) #eenum value{one,two,three};void test(value v){ switch (v) { c
2008-07-13 10:31:00 558
GiveYouShowOrHide
2017-01-11
JAVA 函数查询。。。。。。。
2008-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人