ÃæÏò¶ÔÏó³ÌÐòÉè¼ÆC++¿ÎºóÌâ´ð°¸ ÏÂÔØ±¾ÎÄ

}

void input(int p,int c); void compute(); void print(); private: int price; int count; long total; };

void toy::input(int p,int c) { price=p; count=c; }

void toy::compute()

{ total=(long)price*count; } void toy::print()

{ cout<<\count=\total=\} void main()

{ toy te(2,100);//²âÊÔ¹¹Ô캯Êý toy *ob; ob=new toy[6]; ob[0].input(25,130); ob[0].input(25,130); ob[1].input(30,35); ob[2].input(15,20);

33

ob[3].input(25,120); ob[4].input(45,10); ob[5].input(85,65); for(int i=0;i<6;i++) ob[i].compute(); // clrscr(); for(i=0;i<6;i++) ob[i].print(); delete ob; }

[4_19]¹¹½¨Ò»¸öÀàstock ¼ûÊé139Ò³ ´ð°¸ÈçÏ£º#include #include #include const int SIZE=80; class stock { public: stock()

{ strcpy(stockcode,\\}

stock(char code[],int q=1000,float p=8.98) { strcpy(stockcode,code); quan=q; price=p; }

void print(void)

34

{ cout<stockcode;

cout<<\\\ } private:

char stockcode[SIZE]; int quan; float price; }; main() {

stock st1(\ st1.print(); stock st2;

char stockc[]=\ st2=stockc; st2.print(); return 0; }

˵Ã÷£ºÖ´ÐÐÒÔÏÂÓï¾ä£¬¿ÉÔÚ¶¨Òå¶ÔÏóµÄͬʱ£¬¸øÊý¾Ý³ÉÔ±ÉèÖóõÖµ¡£µ«¹¹Ô캯Êý µÄ²ÎÊý±ØÐ붨ÒåΪȱʡֵ£º stock st2;

char stockc[]=¡±600002¡±; st2=stockc; st2.print();

¶¨Òå²»º¬µÚ2ºÍµÚ3¸ö²ÎÊýµÄ¶ÔÏóst2ʱ£¬quanµÄֵΪ1000£¬priceµÄÖµ

35

Ϊ8.98

[4_20]±àдһ¸öÓÐ¹Ø¹ÉÆ±µÄ³ÌÐò£¬¼ûÊé139Ò³Ìâ #include #include #include class shen_stock; //ÉîÛÚÀà class shang_stock //ÉϺ£Àà { public:

shang_stock(int g,int s,int p); //¹¹Ô캯Êý

friend void shang_count(const shang_stock ss);//¼ÆËãÉϺ£µÄ //¹ÉƱ×ÜÊý

friend void count(const shang_stock ss,const shen_stock zs); //¼ÆËãÉϺ£ºÍÉîÛÚµÄ¹ÉÆ±×ÜÊý private:

int general; //ÆÕͨ¹ÉƱ¸öÊý int st; //ST¹ÉƱ¸öÊý int pt; //PT¹ÉƱ¸öÊý };

shang_stock::shang_stock(int g,int s,int p)//¹¹Ô캯Êý { general=g; st=s; pt=p; }

class shen_stock

{ int general; //ÆÕͨ¹ÉƱ¸öÊý

36