簡體   English   中英

創建一個帶有 6 個指針的向量(3 個來自基礎 class,3 個來自派生類)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM