m.n cho mình hỏi, mình làm class như thế này, lúc chạy kết quả ra đúng nhưng được 1 lúc nó hiện lên như vầy và không return 0;
#include<iostream>
#include<cstring>
using namespace std;
class sinhvien{
private:
char hoten[50];
int ma;
public:
void nhap(){
cin.getline(hoten,50);
cin>>ma;cin.ignore();
}
void xuat(){
cout<<hoten<<" "<<ma<<endl;
}
void operator=(sinhvien a){
strcpy(hoten,a.hoten);
ma=a.ma;
}
};
class danhsach{
private:
sinhvien *dssv;
int tssinhvien;
public:
danhsach(){
tssinhvien=0;
}
void nhapbp(){
cin>>tssinhvien; cin.ignore();
dssv=new sinhvien[tssinhvien];
for(int i=0;i<tssinhvien;i++){
dssv[i].nhap();
}
}
void xemmh(){
for(int i=0;i<tssinhvien;i++){
dssv[i].xuat();
}
}
void themsauk(sinhvien a, int k){ //them sinhvien a sau phan tu thu k
int i=tssinhvien;
tssinhvien++;
while(i>k){
dssv[i]=dssv[i-1];
i--;
}
dssv[k]=a;
}
};
int main(){
danhsach x; x.nhapbp();
sinhvien a; a.nhap(); x.themsauk(a,2); x.xemmh();
return 0;
}