有元
#pragma once
#include
using namespace std;
/*升级电脑的CPU
需要外界来升级
所以需要有元 权利 来定义升级功能
有元作为全局函数 定义到要使用的类当中 可以是私有 也可以是公有 在外部实现 外部直接调用 直接访问类中的成员
*/
class Computer
{public:
Computer();
Computer(string cpu);
~Computer();
string decription()const;
friend void upgrade(Computer* computer);
private:
string cpu; //cpu的型号
};
#include “Computer.h”
#include
Computer::Computer(string cpu)
{
this->cpu = cpu;
}
Computer::Computer()
{
cpu=“i7”;
}
Computer::~Computer()
{
}
string Computer::decription() const
{
stringstream ret;
ret << “Cpu型号:” << cpu;
return ret.str();
}
-------------------------------------------------------------------------------------------------------#include"Computer.h"
#include
void upgrade(Computer *computer) {
computer->cpu = “i9”;
}
int main(void) {
Computer computer;
cout<<“升级前” << computer.decription()<<endl;
upgrade(&computer);
cout <<“升级后”<< computer.decription() << endl;
return 0;
}


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



