//
file.h
class CPU
... {
private :
short charge;
char name;
static int count;
public:
CPU(short a,char b);
CPU(CPU &cpu);
// ~CPU();
void put();
void change(char a);
} ;
// 类的定义完成
// file1.cpp
// 这是类的实现文件。
#include < iostream >
#include " file.h "
using namespace std;
int CPU::count = 0 ;
CPU::CPU( short a, char b)
... {
charge=a;
name=b;
count++;
cout<<"我被调用,静态数据将自加1"<<endl;
}
CPU::CPU(CPU & cpu)
... {
cout<<"我是拷贝构造函数,通过我将能生成新的对象"<<endl;
charge=cpu.charge;
name=cpu.name;
count++;
}
void CPU::put()
... {
cout<<"cpu的价格是:"<<charge<<endl;
cout<<"cpu的名字是:"<<name<<endl;
cout<<"现在cpu的数量是:"<<count<<endl;
}
void CPU::change( char a)
... {
name=a;
cout<<"cpu的名字的改变。"<<endl;
CPU::put();
}
// CPU::~CPU(){cout<<"析构函数被调用"<<endl;}
// 类的实现已完成。
// file2.cpp
#include < iostream >
#include " file.h "
using namespace std;
void main()
... {
CPU a(500,'w');
a.put();
a.change('c');
// a.put();
// CPU B(a);
// B.put();
}
class CPU
... {
private :
short charge;
char name;
static int count;
public:
CPU(short a,char b);
CPU(CPU &cpu);
// ~CPU();
void put();
void change(char a);
} ;
// 类的定义完成
// file1.cpp
// 这是类的实现文件。
#include < iostream >
#include " file.h "
using namespace std;
int CPU::count = 0 ;
CPU::CPU( short a, char b)
... {
charge=a;
name=b;
count++;
cout<<"我被调用,静态数据将自加1"<<endl;
}
CPU::CPU(CPU & cpu)
... {
cout<<"我是拷贝构造函数,通过我将能生成新的对象"<<endl;
charge=cpu.charge;
name=cpu.name;
count++;
}
void CPU::put()
... {
cout<<"cpu的价格是:"<<charge<<endl;
cout<<"cpu的名字是:"<<name<<endl;
cout<<"现在cpu的数量是:"<<count<<endl;
}
void CPU::change( char a)
... {
name=a;
cout<<"cpu的名字的改变。"<<endl;
CPU::put();
}
// CPU::~CPU(){cout<<"析构函数被调用"<<endl;}
// 类的实现已完成。
// file2.cpp
#include < iostream >
#include " file.h "
using namespace std;
void main()
... {
CPU a(500,'w');
a.put();
a.change('c');
// a.put();
// CPU B(a);
// B.put();
}