【发布时间】:2020-09-25 13:24:47
【问题描述】:
我已使用此代码将 A 类与 B 类继承。
#include <iostream>
#include <string.h>
#include <bits/stdc++.h>
using namespace std;
class A {
int a,b,c;
public:
A(int x, int y, int z) {
a=x;
b=y;
c=z;
}
void honk() {
a+=5;
b+=5;
c+=5;
}
};
class B: public A {
public:
int p;
};
int main() {
A ob1(10, 12, 13);
B obj;
obj.honk();
cout << A.a + " " + A.b + " " + A.c;
return 0;
}
这是一个错误错误:没有匹配的函数来调用 A::A()
我该如何解决这个问题? TIA。
【问题讨论】:
-
阅读好C++ programming book。
#include <bits/stdc++.h>是非标准的。见this reference website。如果您使用 GCC 编译g++ -Wall -Wextra -g并学习使用 GDB 调试器。在Qt、FLTK或fish或RefPerSys等开源项目的源代码中寻找灵感 -
cout << A.a + " " + A.b + " " + A.c;这一行也会报错。
标签: c++ oop inheritance