24
Lập trình C++ nâng cao LẬP TRÌNH C++ NÂNG CAO GV: Trần Hữu Quốc Thư Trang 2

Lap trinh C++ nang cao

Embed Size (px)

DESCRIPTION

Lap trinh C++ nang cao

Citation preview

Tin i cng A2 (Lp trnh C++)

Lp trnh C++ nng cao

LP TRNH C++ NNG CAO

Chng I: C bn v OOP Xy dng lp c bn

1.1. Phng thc khi to - xy dng (Constructor):a. c im chung: Cng tn vi tn lp Khng c gi tr tr v Gi 1 ln duy nht, khi i tng c khi tob. Phn loi: i. Phng thc khi to mc nh (default constructor) Khng c tham sii. Phng thc khi to sao chp (copy constructor) C tham s l i tng ca chnh lp iii. Phng thc khi to c tham sc. V d:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354phanso.h#ifndef __PHANSO_H__#define __PHANSO_H__class CPhanSo(){private: int m_Tu, m_Mau;public:// Khai bo cc phng thc khi to CPhanSo(); //Default constructor CPhanSo(int t, int m); //constructor c tham s CPhanSo(const CPhanSo & p); //Copy constructor};#endifphanso.cpp#include phanso.h//nh ngha cc phng thc khi toCPhanSo::CPhanSo(){ m_Tu = 0; m_Mau = 1;}CPhanSo::CPhanSo(int t, int m){ m_Tu = t; m_Mau = m;}CPhanSo::CPhanSo(const CPhanSo& p){ m_Tu = p.m_Tu; m_Mau = p.m_Mau;}ct_chinh.cpp#include #include #include phanso.husing namespace std;

int main(){ CPhanSo p1; //gi phng thc khi to mc nh //khi gi tr ban u 2 thuc tnh ca p1 l: // m_Tu = 0 v m_Mau = 1

CPhanSo p2 (2,3); //gi phng thc khi to c tham s //khi gi tr ban u 2 thuc tnh ca p2 l: // m_Tu = 2 v m_Mau = 3

CPhanSo p3 (p2); //gi phng thc khi to sao chp //khi gi tr ban u 2 thuc tnh ca p3 s // bng gi tr ca p2

getch(); //Dng mn hnh return 0;}

1.2. Phng thc hy (Destructor):a. c im chung: Cng tn vi tn lp, khng c tham s Khng c gi tr tr v C du ng (~) t pha trc tn phng thc Gi mt ln duy nht, t ng gi khi i tng b hy Thng c s dng khi cn thu hi vng nh ca cc thuc tnh l con trb. V d:phanso.hphanso.cppct_chinh.cpp

class CPhanSo{//.public: ~CPhanSo();}CPhanSo::~CPhanSo(){ cout