#include <iostream> using namespace std; class Point{ public: Point(int x1); int getx() { return x; } protected: int x; }; Point::Point(int x1) { x=x1; cout<<"执行基类的构造函数"<<endl; } class Circle:public Point{ public: Circle(int x1,int y1); int gety() { return y; } protected: int y; }; Circle::Circle(int x1,int y1):Point(x1) { y=y1; cout<<"执行派生类的构造函数"<<endl; } int main() { Circle c(2,1); cout<<"x="<<c.getx<<endl; cout<<"y="<<c.gety<<endl; return 0; }
时间: 2024-01-15 14:05:12 浏览: 111
在 `main` 函数中调用 `getx` 函数时,应该加上括号,即 `c.getx()`,而不是 `c.getx`。请修改以下代码:
```c++
#include <iostream>
using namespace std;
class Point{
public:
Point(int x1);
int getx()
{
return x;
}
protected:
int x;
};
Point::Point(int x1) {
x=x1;
cout<<"执行基类的构造函数"<<endl;
}
class Circle:public Point{
public:
Circle(int x1,int y1);
int gety()
{
return y;
}
protected:
int y;
};
Circle::Circle(int x1,int y1):Point(x1) {
y=y1;
cout<<"执行派生类的构造函数"<<endl;
}
int main() {
Circle c(2,1);
cout<<"x="<<c.getx()<<endl; //注意这里调用 getx 函数时要加上括号
cout<<"y="<<c.gety()<<endl;
return 0;
}
```
相关问题
#include <iostream> using namespace std; //在此处补充你的代码 class Derived : public Base { public: int Bar(char x) { return (int)(-x); } int Bar(int x) { return (x / 2);
缺少代码结尾的大括号和分号。完整代码应该是这样的:
```
#include <iostream>
using namespace std;
class Base {
public:
Base() {}
virtual ~Base() {}
};
class Derived : public Base {
public:
int Bar(char x) {
return (int)(-x);
}
int Bar(int x) {
return (x / 2);
}
};
```
#include<iostream> using namespace std; class Point { protected: int x, y; public: Point(int a, int b) { x = a; y = b; } int getX() { return x; } int gerY() { return y; } }; class Circle :public Point { protected: int radius; public: Circle(int a = 0, int b = 0, int r = 0) { radius = r; } int getRadius() { return radius; } }; void main() { Circle c(100, 150, 200); cout << "x=" << c.getX() << ",y=" << c.getY() << ",radius" << c.getRadius() << endl; }
这是一个简单的 C++ 程序,它定义了一个基类 Point 和一个派生类 Circle,Circle 继承自 Point。Point 类表示平面上的一个点,包含 x 和 y 坐标;Circle 类表示平面上的一个圆,它除了继承 Point 类的 x 和 y 坐标外,还包含一个半径 radius。
程序的主函数中创建了一个 Circle 对象 c,并输出它的 x、y 坐标和半径 radius。注意程序中有一个拼写错误,gerY 应该是 getY。
阅读全文