现在有一个类,该类有圆心坐标(x,y)和半径r,成员数据采用私有访问权限,同时该类有两个共有成员函数,分别用来设置成员数据和输出成员数据,在主函数中分别采用指针方式和引用方式来调用该类的公有函数设置和输出成员数据。
时间: 2023-05-14 20:07:14 浏览: 41
好的,这是一个关于类的编程问题。以下是一个示例代码,用于创建一个名为Circle的类,该类包含私有成员变量x、y和r,以及两个公共成员函数set和print,用于设置和输出成员变量。
```
#include <iostream>
using namespace std;
class Circle {
private:
double x, y, r;
public:
void set(double x, double y, double r) {
this->x = x;
this->y = y;
this->r = r;
}
void print() {
cout << "Circle: (" << x << ", " << y << "), r = " << r << endl;
}
};
int main() {
Circle c;
Circle *p = &c;
Circle &r = c;
p->set(1, 2, 3);
p->print();
r.set(4, 5, 6);
r.print();
return 0;
}
```
在主函数中,我们首先创建了一个Circle对象c,然后使用指针p和引用r来调用set和print函数。指针p和引用r都指向同一个对象c,因此它们可以互换使用。在set函数中,我们使用this指针来引用对象的成员变量,以避免与函数参数混淆。在print函数中,我们使用cout语句输出对象的成员变量。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)