e****c 发帖数: 5 | 1 请教一个C++继承的问题。如果先定义了class A,然后定义了一个class B。 这个
class B 是从class A继承的,但它多了一个public的变量x。
我想在class A中加一个函数,输入参数是一个class B的对象,并且在函数中改变x的
值。
现在的问题是class A根本不认识class B,也不知道有变量x。 |
P********e 发帖数: 2610 | 2 class A;
class B: public class A;
class A
{
void f(B b) {b.x = 0;};
};
【在 e****c 的大作中提到】 : 请教一个C++继承的问题。如果先定义了class A,然后定义了一个class B。 这个 : class B 是从class A继承的,但它多了一个public的变量x。 : 我想在class A中加一个函数,输入参数是一个class B的对象,并且在函数中改变x的 : 值。 : 现在的问题是class A根本不认识class B,也不知道有变量x。
|
s*****g 发帖数: 323 | 3 I tried diffent ways to do it. no luck so far.
any one give a solution.
x的
【在 P********e 的大作中提到】 : class A; : class B: public class A; : class A : { : void f(B b) {b.x = 0;}; : };
|
p****o 发帖数: 1340 | 4
class A;
class B: public class A;
class A
{
void f(B b) {b.x = 0;};
};
the function should be f(B& b)
【在 P********e 的大作中提到】 : class A; : class B: public class A; : class A : { : void f(B b) {b.x = 0;}; : };
|