为什么要使用友元? 某个类需要实现某种功能,但是这个类自身,因为各种原因,无法自己实现,需要借助于“外力(友元)”才能实现。
在Computer类中使用外部定义的函数,友元声明在public或private效果是相同的
定义一个电脑类,电脑默认cpu型号是"i5"处理器,现在想要在电脑类的外部把cpu型号进行升级成"i9"处理器
Computer.h
#pragma once
#include <string>
using namespace std;
class Computer{
public:
Computer();
//把upgrade函数声明为友元函数,可以在外部直接访问private数据
friend void upgrade(