- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 虚函数与多态的秘密
<br />虚拟函数正是为了对「如果你以一个基础类别之指针指向一个衍生类别之对象,那么透<br /> 过该指针你就只能够调用基础类别所定义之成员函数」这条规则反其道而行的设计。<br />CEmployee* pEmp;<br /> CWage aWager("曾");<br /> CSales aSales("侯");<br /> CManager aManager("陳");<br /> pEmp = &aWager;<br /> cout << pEmp->computePay(); //
2011-03-06 13:21:00 738
原创 this 指针
<br />两个矩形对象rect1 和rect2 各有自己的m_color 成员变量,但<br /> rect1.setcolor 和rect2.setcolor 却都通往唯一的CRect::setcolor 成员函数。那么<br /> CRect::setcolor 如何处理不同对象中的m_color?答案是:成员函数有一个隐藏参数,名<br /> 为this 指针。当你调用:<br /> rect1.setcolor(2); // rect1 是CRect 对象<br /> rect2.set
2011-03-06 12:27:00 605
原创 c语言基础 2
<br />指针与数组(c语言):<br /> ANSI C使用类型void * (指向void的指针)代替char* 作为通用指针的类型。 <br /> 地址运算符&只能应用于内存中的对象,即变量与数组元素。它不能作用于表达式,常量或register类型的变量。<br /> 我们应该注意,指针只能指向某种特定类型的对象,也就是说,每个指针都必须指向某种特定的数据类型。一个<br /> 例外是指向void类型的指针可以存放指向任何类型的指针,但它不能间接引用其自身。<br /><br /> y =
2011-03-05 11:05:00 725
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人