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

被折叠的 条评论
为什么被折叠?



