廖婉君考古題
code2:
#include <iostream.h>
#include <string.h>
class final_q2{
public:
final_q2(const char* str);
~final_q2();
private:
char name[20];
};
final_q2::final_q2(const char* str)
{
strncpy(name,str,20);
cout<<"Hello.. "<<name<<"\n";
}
final_q2::~final_q2()
{
cout<<"Bye.. "<<name<<"\n";
}
void func(int);
int money=10;
final_q2 obj("obj");
void main()
{
final_q2 main_obj1("main_obj1");
final_q2 *main_ptr;
main_ptr=new final_q2("main_ptr");
func(money);
func(money);
cout<<"money="<<money<<endl;
}
void func(int val)
{
final_q2 func_obj1("func_obj1");
static final_q2 func_obj2("func_obj2");
final_q2 *func_ptr;
static int count=val;
int tmp=val;
money+=val;
count+=money+tmp;
func_ptr=new final_q2("func_ptr");
cout<<"count="<<count<<endl;
}
結果:
Hello.. obj
Hello.. main_obj1
Hello.. main_ptr
Hello.. func_obj1
Hello.. func_obj2
Hello.. func_ptr
count=40
Bye.. func_obj1
Hello.. func_obj1
Hello.. func_ptr
count=100
Bye.. func_obj1
money=40
Bye.. main_obj1
Bye.. func_obj2
Bye.. obj
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.122
推
推 61.229.71.4 01/14, , 1F
推 61.229.71.4 01/14, 1F