这里面的A是虚基类吗?为什么。如果是,b和c都需要加虚吗?可以具体说说吗
不一定是,只是说因为d e存在菱形继承,需要把方法定义为 virtual 的
不知道你这个问题是否已经解决, 如果还没有解决的话:#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b, c;
for(a = 0; a <= 20; ++a)
for(b = 0; b <= 33; ++b)
for(c = 0; c <= 100; ++c)
{
if(a+b+c == 100 && c%3 == 0 && 5*a+3*b+c/3 == 100)
cout << a << ' ' << b << ' ' << c << endl;
}
return 0;
}