【发布时间】:2011-07-01 00:50:39
【问题描述】:
你好 我有 3 类 A、B 和 C 类
A类是主类,内容也是主函数,我把主类B和C类分别称为b1、b2和c1。
在 B 类中有一个向量 (V) 具有 int 列表。和3个功能添加,获取和删除删除。课堂上的所有东西都是公开的。
在 C 类中,我有需要从 b 获取 (B::get) 的函数。
我想要的是如何让 c1 调用 b1 的 get 以返回 b1 中 V 的值,然后使用 b2 的 add 在 b2 的 V 中添加新项目。 提前致谢
这是一个例子
class a{
int main(){
b b1,b2;
c c1;
b1.add(10);
b1.add(20);
c1.start();
}}
class b{
vector<int> v;
void add(int i){
v.push_back(i)}
int get(){int i=v.at(0); return i;}
}
class c{// take something from b1 and add it to b2
void play(){
int i=b.get();//should take it from b1
b.add(i*2);//should add it to b2
}}
请我帮助我几天来解决这个问题。
【问题讨论】:
-
我真的不知道你在问什么。
-
@Pemdas:如何让 2 个类互相调用并在它们之间共享数据
-
此代码无法编译。我看到至少 2 个不同的语法错误。
-
您是否偶然从 Java 背景中学习 C++?
-
@abelenky 这是一个示例,只是代码太大,例如 b 类是 600 行。