请教 一个关于双方调用的问题

在一个文件中有两个类每个类中有个静态数据成员,要在这两个类的构造函数中互相访问彼此的静态数据成员,请问有没有方法解决定义的先后问题,若有有怎样解决,望高手指点,谢谢

例如一下两个类中彼此调用了对方的数据

class one{
 static int x1;
    int x;
public:
 one(int xt=0):x(xt)
 {x++;two::y++}
    int get()const
 {return x1;}
};
class two{
 friend one;
static  int y;
       int y1;
public:
 two(int yt=5):y1(yt)
 {one::x1++;}
    int get()const
 {return y;}
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用\[1\]和\[2\]提供了两个关于C++类的示例代码。这些代码展示了如何在一个类中使用另一个类的对象,并在类外部调用它们的成员函数。在这些示例中,类A中定义了一个指向类B对象的指针,并在构造函数中初始化了这个指针。然后,类A中的成员函数printB()可以访问类B中的成员变量b并进行打印。在主函数中,我们创建了一个类A的对象a,并调用了它的printB()函数来打印类B中的成员变量b。 引用\[3\]提供了关于使用向前声明的类的注意事项。即使使用了向前声明,也不能在类定义之前使用该类的成员。向前声明只能用于定义指向该类型的指针或引用,而不能直接使用该类的成员。 根据你的问题,如果你想在一个C++项目中调用一个项目,你可以使用头文件和库文件的方式进行调用。首先,你需要将另一个项目的头文件包含到你的项目中,以便可以使用该项目中的类和函数。然后,你需要链接另一个项目的库文件,以便可以正确地调用其中定义的函数。 具体的调用方式取决于你使用的开发环境和构建工具。你可以查阅相关文档或搜索相关教程,以了解如何在你的开发环境中调用一个C++项目。 #### 引用[.reference_title] - *1* *2* *3* [c++:一个调用一个类,出现未定义对象问题的解决(学习笔记)](https://blog.csdn.net/lzyphhh/article/details/114982729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值