//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(); }