假设你想在类A里调用类B的函数int f(x),两种办法:
1、class A::B 也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了
2、class A
{
B B_ins;
int g(x);
}
int g(x)
{
return B_ins.f(x)
}
也就是说你可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了
相关文章
- 调用C#类的成员函数的时候,编译器有没有插入this指针作为参数(如同C++一样)?
- 黑马程序员——JAVA基础_01(类和对象的关系、成员变量和局部变量、构造函数、构造代码块)
- Gmock不能模拟在同一个类中调用另一个方法的方法
- [C++]类的空指针调用成员函数后,会发生什么事?
- Java类中的静态属性、静态代码块块、非静态属性、非静态代码块块、构造函数在初始化时的执行顺序
- JAVA反射中类的构造函数,成员变量,成员方法的使用
- 对于属于类成员的函数,如何使用CreateThread ?
- 关于模板类中模板成员函数在类定义外部特化报错,错为声明与定义不匹配
- C++类中的数据成员能否在定义类的时候就初始化?
- JAVA中要使用 super() 调用父类的构造函数时,为什么要是第一句调用?