现在有一个手机类phone与我的手机类myphone。 在现有代码的基础上,使用友元类,让程序能够正常运行。 输入描述: 输入一个整数,表示价格。 输出描述: 输出价格。
时间: 2024-06-11 12:09:49 浏览: 19
题目描述有误,没有提供现有代码的基础。以下是一份参考代码,使用了友元类来访问私有成员。
```c++
#include <iostream>
class myphone; // 前向声明,告诉编译器有一个名为myphone的类
class phone {
public:
phone(int p) : price(p) {}
friend class myphone; // 将myphone类声明为友元类
private:
int price;
};
class myphone {
public:
void showPrice(phone& p) {
std::cout << "价格为:" << p.price << std::endl; // 访问phone的私有成员
}
};
int main() {
int price;
std::cin >> price;
phone p(price);
myphone m;
m.showPrice(p);
return 0;
}
```
在这个例子中,我们定义了两个类phone和myphone,其中phone类有一个私有成员price表示手机的价格,而myphone类有一个公有方法showPrice,用于展示一个手机的价格。在phone类中,我们将myphone类声明为友元类,使得myphone类可以访问phone类的私有成员。在main函数中,我们创建了一个phone对象和一个myphone对象,并通过myphone对象调用showPrice方法来展示phone对象的价格。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)