是否可以从另一个类对象调用一个类函数而不继承第一个类
Is it possible to call one class function from another class object without inherit the first class
Class A
{
Protected:
A();
public:
void function1();
};
class B
{
public:
B();
void function2();
};
void main()
{
B b;
b.function1();
b.function2();//How can I call this function using second class object.
}
谁能建议我无论如何都要这样做。
我看到的唯一方法是A
类构造函数公开,然后您可以通过组合使用A
对象:
class A {
public:
A() = default;
void function1() {
cout << "function 1n";
}
};
class B {
public:
B() = default;
void function2() {
cout << "function 2n";
}
A a;
};
int main() {
B b;
b.function2();
b.a.function1();
return 0;
}
相关文章:
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- 将值传递到另一个类函数在打印时为零
- 类函数返回到另一个类函数返回打印不同的值
- 访问另一个类中的模板化嵌套类函数和对象
- C :基类调用自己的虚拟函数 - 一个反图案
- 是否可以从另一个类对象调用一个类函数而不继承第一个类
- C 如何仅实现多个继承类的一个构造函数
- 作为其他类成员的类:创建一个接受所有数据的构造函数
- 如何将一个类函数设置为另一个类函数
- GDB:在 C++ 中的类函数上创建一个断点
- 修改类中调用另一个类函数的变量
- c++类函数在另一个函数中不能按预期工作
- 为什么当我有两个函数时编译器没有显示错误,一个将采用基类,一个将派生类作为参数
- 如何在另一个类函数中使用类,而不依赖于它在C++中的声明位置
- 如何从另一个类调用一个类中的函数?(C++)
- 在 c++ 中通过指针从另一个类调用类函数
- C++ 类函数作为另一个类函数的参数
- 对于自定义类的一个未定义集,是否有一个默认的散列函数
- 您如何为构造函数采用rvalue的类声明一个变量
- C++将一个类成员传递到另一个类函数中