[英]Creating a vector with 6 pointers(3 from base class and 3 from derived class)
我有 2 個簡單的類,基類有一個char*
,派生類有相同的char*
和一個int
。
任務是在main.cpp
中創建一個帶有 6 個指針的vector
,其中 3 個來自基本 class,3 個來自派生 class。 你知道我該怎么做嗎?
#pragma once
#include <iostream>
using namespace std;
class Mobilier {
protected:
char* culoare;
public:
Mobilier();
Mobilier(char* cul);
Mobilier(const Mobilier& m);
~Mobilier();
void citire();
void afisare();
};
#pragma once
#include <iostream>
using namespace std;
#include "Mobilier.h"
class Canapea :public Mobilier {
protected:
int nrpersoane;
public:
Canapea();
Canapea(char* cul, int nrpers);
Canapea(const Canapea& c);
~Canapea();
Canapea operator=(const Canapea& c);
void citire();
void afisare();
};
您是否正在尋找類似的東西?
#include <vector>
#include "Mobilier.h"
#include "Canapea.h"
std::vector<Mobilier*> vec(6);
vec[0] = new Mobilier(...);
vec[1] = new Mobilier(...);
vec[2] = new Mobilier(...);
vec[3] = new Canapea(...);
vec[4] = new Canapea(...);
vec[5] = new Canapea(...);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.