ÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÊµÑé

}

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

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)