您的位置:首页 > 编程语言 > C语言/C++

C++(7) 不同类之间的相互调用

2017-10-18 10:49 225 查看
标签(空格分隔): cpp

class A in a.hpp

class B in b.hpp

若果想在B类中调用A,怎么办

1.包含a.hpp

2.在类外创建一个对象A a2

3.创建B类对象的时候将a2传进B

B bobject(a2)


Class B如何定义?

1.定义A的对像

2.在构造函数中对A的对象赋值(初始化)

class B
{
B(A& a1):
a(a1)    //将A的对象传进来
{
}   //构造函数

A a; //先创建一个A的对象
int b;
b=a.hanshu();

}


class B
{
B(A& a1):

{
a=&a1 //如果A的对象不能拷贝,传指针进来
}   //构造函数

A a; //先创建一个A的对象
int b;
b=a.hanshu();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: