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

标签(空格分隔): 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(); 

}

猜你喜欢

转载自blog.csdn.net/u013608336/article/details/78270366