}
cout<<\²»¼°¸ñÈËÊý:\
}
ʵÑéÎå ÅÉÉúÓë¼Ì³Ð¡ªµ¥»ùÅÉÉú
5.1 ʵÑéÄ¿µÄ
1£®Àí½â¼Ì³ÐµÄ¸ÅÄ
2£®Àí½â¹«ÓÐÅÉÉú¡¢Ë½ÓÐÅÉÉúºÍ±£»¤ÅÉÉú£»
3£®Àí½âµ¥»ùÅÉÉúÀàÖй¹Ô캯ÊýºÍÎö¹¹º¯ÊýµÄÖ´ÐÐ˳Ðò¡£
5.2 ʵÑéÄÚÈÝ 5.2.1³ÌÐòÔĶÁ
1£®Àí½âÏÂÃæµÄ³ÌÐò²¢ÔËÐУ¬È»ºó»Ø´ðºóÃæµÄÎÊÌâ¡£
#include \
12
class CBase {
public: CBase(int a) :a(a) { } protected: void print() { cout<<\ } private: int a; };
class CDerive : public CBase {
public: void print() { CBase::print(); cout<<\ } private: int b; };
void main() { CDerive d; d.print(); CBase b; b.print(); }
ÎÊÌâÒ»£ºÒÔÉϳÌÐòÓÐÁ½¸ö´íÎó£¬ÊÔÖ¸³öÀ´£¬²¢¸ÄÕýÖ®¡£
´ð£ºÅÉÉúÀàCDeriveÖÐûÓж¨ÒåCDerive£¨£©£¬Ö÷º¯ÊýÖÐûÓиød£¬b¶ÔÏó¸³Öµ¡£ #include \
13
class CBase {
public: CBase(int a) :a(a) { } void print() { cout<<\ } private: int a; };
class CDerive : public CBase {
public: CDerive(int a,int c) :CBase(a) { b=c; } void print() { CBase::print(); cout<<\ } private: int b; };
void main() { CDerive d(1,3); d.print(); CBase b(2); b.print();
14
}
2£®Àí½âÏÂÃæµÄ³ÌÐò²¢ÔËÐУ¬È»ºó»Ø´ðºóÃæµÄÎÊÌâ¡£
#include \
class CBase {
public: CBase(int a) :a(a) { cout<<\ } ~CBase() { cout<<\ } void print() { cout<<\ } protected: int a; };
class CDerive : public CBase {
public: CDerive(int a, int b,int c) :CBase(a),b(b),c(c) { cout<<\ } ~CDerive() { cout<<\ } void print() { CBase::print();
15