他們是我不明白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