OOP (sinh vien baì 6) constructor desstructor getter-setter bài tập

/// ngay.h #pragma once #include<iostream> using namespace std; class Ngay { private: int ngay,thang,nam; public: Ngay(void); Ngay(int ,int ,int ); Ngay(const Ngay &); int getterngay(); int getterthang(); int getternam(); ~Ngay(void); void Xuat(); }; //Ngay.cpp #include "Ngay.h" Ngay::Ngay(void) { ngay=0; thang=0; nam=0; } Ngay::Ngay(int a,int b,int c) { ngay=c; thang=b; nam=a; } int Ngay::getterngay() { return ngay; } int Ngay::getterthang() { return thang; } int Ngay::getternam() { return nam; } Ngay::Ngay(const Ngay &a) { ngay=a.ngay; thang=a.thang; nam=a.nam; } Ngay::~Ngay(void) { } // SinhVien.h #pragma once #include"Ngay.h" #include<string> class SinhVien {private: string hoten,mssv; int dlt,dth,ngay1,thang1,nam1; public: SinhVien(void);//khởi tạo mặc định SinhVien(string ); SinhVien(string a,string b); SinhVien(string ,string,int ,int ); SinhVien(string ,string ,Ngay); SinhVien(string ,string ,Ngay ,int ,int ); SinhVien(string ,string ,int ,int ,int ,int ,int ); SinhVien(const SinhVien &); void xuat(); ~SinhVien(void); }; // Sinh Vien.cpp #include "SinhVien.h" SinhVien::SinhVien(void) { mssv=""; hoten=""; ngay1=1; thang1=1; nam1=1990; dlt=10; dth=10; } SinhVien::SinhVien(string a) { mssv=a; hoten=hoten; ngay1=1; thang1=1; nam1=1990; dlt=10; dth=10; } SinhVien::SinhVien(string a,string b) { mssv=a; hoten=b; ngay1=1; thang1=1; nam1=1990; dlt=10; dth=10; } SinhVien::SinhVien(string a,string b,int c,int d) { mssv=a; hoten=b; dlt=c; dth=d; ngay1=1; thang1=1; nam1=1990; } SinhVien::SinhVien(string a,string b,Ngay c) { mssv=a; hoten=b; ngay1=c.getterngay(); thang1=c.getterthang(); nam1=c.getternam(); dlt=10; dth=10; } SinhVien::SinhVien(string a,string b,Ngay c,int d,int e) { mssv=a; hoten=b; ngay1=c.getterngay(); thang1=c.getterthang(); nam1=c.getternam(); dlt=d; dth=e; } SinhVien::SinhVien(string a,string b,int c,int d,int e,int f,int g) { mssv=a; hoten=b; ngay1=c; thang1=d; nam1=e; dlt=f; dth=g; } void SinhVien::xuat() { cout<<"MSSV:"<<mssv<<"HO TEN:"<<hoten<<"NGAYSINH:"<<ngay1<<"/"<<thang1<<"/"<<nam1<<"DLT:"<<dlt<<"DTH:"<<dth; cout<<endl; } SinhVien::SinhVien(const SinhVien &a) { mssv=a.mssv; hoten=a.hoten; ngay1=a.ngay1; thang1=a.thang1; nam1=a.nam1; dlt=a.dlt; dth=a.dth; } SinhVien::~SinhVien(void) { } ///main() #include"SinhVien.h" int main() { SinhVien a; a.xuat(); SinhVien b("1264232"); b.xuat(); SinhVien c("1264132","Nguyen Truong An"); c.xuat(); SinhVien d("1264132","Nguyen Truong An",7,8); d.xuat(); Ngay NgaySinh(1990,2,3); SinhVien e("1264132","Nguyen Truong An",NgaySinh); e.xuat(); SinhVien f("1264132","Nguyen Truong An",NgaySinh,7,8); f.xuat(); SinhVien g("1264132","Nguyen Truong An",1990,2,3,7,8); g.xuat(); SinhVien h(d); h.xuat(); system("pause"); return 0; }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.