给定基类base,其含有两个float类型数据成员x和y,写一个派生类derived,采用两种方式对x和y进行访问
时间: 2024-03-26 12:34:37 浏览: 58
方式一:在派生类中使用public继承方式,可以直接访问基类的公有成员。
```cpp
class derived : public base {
public:
// 访问x和y的方法一
void setX(float a) {
x = a;
}
void setY(float b) {
y = b;
}
float getX() const {
return x;
}
float getY() const {
return y;
}
};
```
方式二:在派生类中使用protected继承方式,可以在派生类中使用基类的成员函数来访问基类的数据成员。
```cpp
class derived : protected base {
public:
// 访问x和y的方法二
void setX(float a) {
base::setX(a);
}
void setY(float b) {
base::setY(b);
}
float getX() const {
return base::getX();
}
float getY() const {
return base::getY();
}
};
```
阅读全文