- Code:
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<string.h>
using namespace std;
class Lop {
private:
char ML[8];
char* TL;
int SS;
float DS;
public:
~Lop();
Lop();
Lop(const Lop& );
Lop(char*,char*,int,float);
void NhapTT(char* = "");
void InTT(char* = "");
};
Lop::Lop() {
strcpy(ML,"");
TL = new char[50];
strcpy(TL,"");
SS = 0;
DS = 0;
};
Lop::Lop(char* MSL,char* TCL,int SSL,float DSL){
strcpy(ML,MSL);
TL = new char[50];
strcpy(TL,TCL);
SS = SSL;
DS = DSL;
};
Lop::~Lop() {
delete[] TL; }
Lop::Lop(const Lop& s){
strcpy(ML, s.ML); //coppy chuoi
TL = new char[50];
strcpy(TL, s.TL);
SS = s.SS;
DS = s.DS;
};
void Lop::NhapTT(char* str){
cout<<str;
cout<<"\n Ma lop:";
cin>>ML;
cout<<"\n Ten lop:";
cin.ignore();
cin.getline(TL,49);// lay nguyen dong, cho phep nhap khoang trang
cout<<"\n Si so:";
cin>>SS;
cout<<"\n Danh sach:";
cin>>DS;
};
void Lop::InTT(char* str){
cout<<str;
cout<<"\n Ma lop: "<<ML<<" Tenlop: "<<TL<<" (Si so:"<<SS<<") Danh sach:"<<DS;
};
int main(){
Lop a;
a.NhapTT("\nNHAP TT LOP A");
a.InTT("\n\nLOP A:");
// khong su dung ham xay dung sao chep
Lop b;
b = a;
b.InTT("\n\nIn TT LOP B = A:");
// su dung ham xay dung sao chep
Lop c(a);
c.InTT("\n\nIn TT LOP C SAO CHEP TU A:");
a.NhapTT("\n\nTHAY DOI TT LOP A:");
b.InTT("\n\nIn TT LOP B = A:");
c.InTT("\n\nIn TT LOP C SAO CHEP TU A:");
getch();
}
Cảm ơn bạn đả tham gia Diển Đàn CNTT
Nếu bạn chưa có tài khoản hãy sử dụng tên tài khoản "ACTIVE" và mật khẩu "public" !!!