Thêm đối tượng vị trí bất kì

Mọi người giúp em thêm một đối tượng vào vị trí bất kì trong danh sách, và có thể thì sử dụng con trỏ trong chương trình. Em cảm ơn ạ

#include <iostream>

#include <string>

using namespace std;

class A{

protected:

    int maSV;

    string hoTen;

public:

    void Nhap(){

        cout << "Nhap ma SV: "; cin >> maSV;

        fflush(stdin);

        cout << "Nhap ho ten SV: "; getline(cin, hoTen);

    }

    void Xuat(){

        cout << "Ma SV: " << maSV <<endl;

        cout << "Ten SV: " << hoTen <<endl;

    }

};

class B:public A{

private:

    int tuoiSV;

    string mon;

    float DTB;

public:

    friend istream& operator>>(istream &is, B &b){

        cout << "Nhap tuoi SV: "; is >> b.tuoiSV;

        cout << "Nhap mon: "; is >> b.mon;

        cout << "Nhap diem SV: "; is >> b.DTB;

        cout <<endl;

    return is;

    }

    friend ostream& operator<<(ostream &os, B b){

        cout << "Tuoi SV: " << b.tuoiSV <<endl;

        cout << "Mon: " << b.mon <<endl;

        cout << "Diem TB: " << b.DTB <<endl;

        cout <<endl;

    return os;

    }

    void NhapDS(B a[], int n){

        for (int i = 0; i < n; i++){

            a[i].Nhap();

            cin >> a[i];

        }

    }

    void XuatDS(B a[], int n){

        for (int i = 0; i < n; i++){

            a[i].Xuat();

            cout << a[i];

        }

    }

};

int main(){

    B b;

    int n;

    cout << "Nhap n: "; cin >> n;

    B ds[n];

   

    cout << "NHAP THONG TIN:" << endl;

    b.NhapDS(ds, n);

    cout << "\nXUAT THONG TIN" <<endl;

    b.XuatDS(ds, n);

    B n_new;

    n_new.Nhap();

    cin >> n_new;

    b.Them(ds, n, n_new);

    b.XuatDS(ds, n);

return 0;

}

Sorry, cậu gặp vấn đề gì vậy? :smile:
Sẽ tốt hơn nếu như cậu mô tả thêm chi tiết vấn đề của cậu, hơn là 1 đoạn code không liên quan gì tới title :smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?