Professional Documents
Culture Documents
Mc ch
Tm hiu v thnh phn tnh ca lp i tng, gii thiu th vin STL vi cc lp string
v vector, lm bi tp p dng.
Ni dung
- Thnh phn tnh.
- Th vin STL - string.
- Th vin STL vector.
- Bi tp.
Yu cu
Nm vng nhng ni dung c trnh by trong cc bi hng dn thc hnh t tun 1
n tun 3.
1
Hng dn thc hnh tun Thnh phn
5 tnh
class PhanSo
{
private:
int m_iTuSo;
int m_iMauSo;
1
Hng dn thc hnh tun Thnh phn
5 tnh
public:
static int m_iNumberOfInstances; // Thuoc tinh ti~nh luu so luong doi tuong.
PhanSo()
{
m_iNumberOfInstances++;
}
virtual ~PhanSo()
{
m_iNumberOfInstances--;
}
};
void main()
{
PhanSo a; // m_iNumberOfInstances = 1.
PhanSo b[5]; // m_iNumberOfInstances = 6.
PhanSo *c;
2
c = new PhanSo; // m_iNumberOfInstances = 7.
Cc thuc tnh tnh c tnh cht nh cc bin ton cc ngoi tr vic n c khai bo
trong mt lp i tng no .
class PhanSo
{
private:
int m_iTuSo;
int m_iMauSo;
static int m_iNumberOfInstances; // Thuoc tinh ti~nh luu so luong doi tuong.
public:
// Phuong thuc tinh tra ve so luong doi tuong.
static int GetNumberOfInstances()
{
return m_iNumberOfInstances;
}
PhanSo()
{
m_iNumberOfInstances++;
}
virtual ~PhanSo()
{
m_iNumberOfInstances--;
}
};
void main()
{
PhanSo a; // m_iNumberOfInstances = 1.
PhanSo b[5]; // m_iNumberOfInstances = 6.
PhanSo *c;
Trong phng thc tnh, chng ta ch c th truy xut vo cc thuc tnh tnh ca lp ch
khng c php truy xut vo cc thuc tnh ca i tng hoc s dng con tr this.
Hng dn thc hnh tun Th vin STL - string
5
Chng trnh sau y cho thy vic s dng kiu string nh vo dng th vin STL kh
n gin v tin li.
#include <iostream.h>
#include <string>
void main()
{
string str1("012");
string str2("345");
string s = str1 + str2;
string country[] = {"Viet nam", "Lao", "Campuchia", "Thai lan", "Trung quoc"};
int n = 5;
Sort(n, country);
cout << "After sorting" << endl;
for (int i = 0;i < n; i++)
cout << "\t"<< country[i] << endl;
}
void main()
{
int n = 10;
vector<float> a(n);
Trng hp xc nh kch thc mng khi chng trnh ang chy, chng ta dng hm
dng mc nh (default constructor) khai bo mng cha xc nh kch thc, sau
dng phng thc resize() xc nh kch thc ca mng khi cn. Chng trnh sau
y nhp vo n t (word) mi t l mt chui kiu string:
#include <iostream>
#include <string>
#include <vector>
if (iWordNum <= 0)
{
cout << "Fail!";
return;
}
arrWords.resize(iWordNum);