我需要在Plant類的Crop類中創建一個實例,並且無法找到一種方法來實現這個工作。希望你們能幫上忙。在一個對象的另一個類中創建實例
這是我的主要發送對象的類作物。
int main(){
char select = 'a';
int plant_num = 2;
int crop_num = 0;
Crop crop[10];
Plant plant[20];
plant[0] = Plant("Carrots",'c');
plant[1] = Plant("Lettuce",'l');
plant[2] = Plant("Rosemary",'r');
crop[0] = Crop(plant[0],4,2);
crop_num++;
cout << "Garden Designer" << endl;
cout << "===============";
}
類作物就是我想要的我想在類作物的實例植物類
class Crop {
private:
int g_length;
int w_width;
Plant PlantType;
public:
Crop();
Crop(const Plant&, int, int);
};
類植物的實例
class Plant {
private:
char plant[20];
char p_symbol;
public:
Plant();
Plant(const char* n, char s);
};
Crop.cpp
#include <iostream>
#include <iomanip>
#include <cstring>
#include <new>
#include "crop.h"
using namespace std;
Crop::Crop(){
}
Crop::Crop(const Plant& temp, int l, int w){
}
對不起,如果我缺少一些事情。真的很困惑,如果你需要Plant.cpp文件內容就問我。我不認爲這個文件是需要的。
你問如何實現'Crop :: Crop'? – 2014-10-09 23:36:42
@RSahu沒有不真的。我必須將一個植物類的實例傳遞給crop類。像一個指針! – Sobasofly 2014-10-09 23:38:03
@RSahu我認爲OP想要爲'Crop :: Crop(const Plant&,int,int)'實例化成員,並且不知道如何去做。至少我的水晶球說它是唯一缺少的代碼使它工作。 – luk32 2014-10-09 23:40:19