假設我正在使用名爲Engine的類。從我的理解是,初始化這個類,並創建一個新的對象的方式可以像做以下幾點:困惑於如何初始化類成員
string type = "v8";
Engine engine(type);
這將創建一個新的引擎對象... 所以,現在如果我有一個第二類所謂的汽車擁有引擎類的成員:
Car.h
class Car
{
private:
Engine engine;
public:
Car();
}
Car.cpp
Car::Car() {
// Need to initialize Engine
}
我該如何初始化成員引擎,是不是已經從頭文件初始化了?我很困惑,因爲如果Engine有多態構造函數,其中一個構造函數Engine()和另一個引擎(字符串)不會在Car頭文件中初始化?我如何知道我想要的,這將在汽車的構造