他们是我不明白OOP的东西:当你有一个类的实例作为另一个类的属性时,怎么可能只在第二类的构造函数中实例化它?有了OOP,当你有一个类的实例作为另一个类的属性时,怎么可能只在第二类中实例化它?
例如在这个例子中,我想在Bar的构造函数中实例化类Foo。我应该如何修改我的代码才能工作?
foo.h中
class Foo
{
private:
int x, y;
public:
Foo(int a, int b);
};
Foo.cpp中
#include "Foo.h"
Foo::Foo(int a, int b)
{
x = a;
y = b;
}
Bar.h
#include "Foo.h"
class Bar
{
private:
Foo foo;
public:
Bar();
};
Bar.cpp
#include "Bar.h"
Bar::Bar()
{
}
'酒吧::栏():FOO(1,2){}' – PeterSW
特别在接受问题的答案LogicStuff单词“另外”右后部分表情说明这个问题重复。 – JSF
我还有一些额外的问题,这就是为什么我现在没有接受任何答案 – LukeImYourFather