摘要:
纠结的东西:private,public,protected方法的访问范围.(public继承下)private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数A.在无继承的情况下,类内部可以随意访问,即使是private;类外部无法访问protected/private成员 .B.在有继承的情况下, (先确定类继承方 阅读全文
posted @ 2013-09-28 10:48
可笑痴狂
阅读(21080)
评论(0)
推荐(0)
摘要:
一、纯虚函数定义. 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。 为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重载以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能生.. 阅读全文
posted @ 2013-09-28 09:45
可笑痴狂
阅读(41002)
评论(3)
推荐(2)
摘要:
1 /** 2 * C++ 面向对象编程的一个颇具讽刺意味的地方是:不能使用对象支持面向对象编程, 3 *相反,必须使用指针或引用,例如: 4 */ 5 void get_prices(Item_base object, const Item_base *pointer, const Item_base &reference) 6 { 7 //下边的两个调用在运行时进行动态绑定 8 cout net_price(1) 7 8 inline bool compare(const Sales_item &lhs, const Sales_item &rhs) 9 {10.. 阅读全文
posted @ 2013-09-28 08:42
可笑痴狂
阅读(755)
评论(0)
推荐(0)