Lớp các đối tượng
Trang 1LẬP TRÌNH C++
Trang 21 Khái niệm :
a Đối tượng :
Đối tượng là mô hình của thực thể bao gồm :
i) Thông tin (dữ liệu) mô tả đối tượng (Data)
ii) Các hàm tác động lên đối tượng gọi là phương thức của đối tượng (Method)
Dữ liệu và các hàm của đối tượng gắn liền với nhau
để đặc tả đối tượng
Ví dụ :
- Đối tượng học sinh bao gồm họ tên, ngày sinh, địa chỉ
- Đối tượng điểm bao gồm hoành độ, tung độ, vẽ
điểm, xoá điểm
Trang 3- Đối tượng đường tròn bao gồm tâm, bán kính vẽ
xoá
- Đối tượng đoạn thẳng, đối tượng hình chữ nhật
b Lớp các đối tượng :
- Các đối tượng có cùng thành phần dữ liệu và
phương thức hình thành nên một lớp
- Lớp là kiểu dữ liệu được định nghĩa bởi người sử dụng nên nó cũng có tính chất như một kiểu dữ liệu
cơ sở.
Trang 42 Khai báo lớp các đối tượng :
a Khai báo kiểu lớp :
class tên_lớp
{
private:
Khai báo các thành phần private ; public:
Khai báo các thành phần public;
};
b Khai báo biến đối tượng :
tên_lớp ten_bien_doi_tuong;
Trang 53 Bài tập : Bài tập 1 : đọc vào vâ in ra họ tên và tuổi của một người
Cách 1: xây dựng hàm trong lớp
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
class danhsach
{
private:
char hoten[20];
int tuoi;
Trang 6public:
void getData()
{ cout<<"Cho ho ten : "; gets(hoten);
cout<<"Cho tuoi : "; cin>>tuoi;
}
void putData()
{ cout<<"Ho ten : "<<hoten<<endl;
cout<<"Tuoi : "<<tuoi<<endl;
}
} a;
void main()
{ clrscr();
a.getData();
a.putData();
getch();
}
Trang 7Cách 2: xây dựng hàm ngoài lớp
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
class danhsach
{
private:
char hoten[20];
int tuoi;
public:
void getData();
void putData();
Trang 8void danhsach:: getData()
{ cout<<"Cho ho ten : "; gets(hoten);
cout<<"Cho tuoi : "; cin>>tuoi;
}
void danhsach:: putData()
{ cout<<"Ho ten : "<<hoten<<endl;
cout<<"Tuoi : "<<tuoi<<endl;
};
void main()
{ danhsach a;
clrscr();
a.getData();
a.putData();
getch();
}
Trang 9d Bài tập 4: xây dựng lớp số phức
Cách 1: xây dựng lớp số phức (hàm ngoài)
#include<iostream.h>
#include<conio.h>
class sophuc
{
private:
float thuc;
float ao;
public:
sophuc(float t, float a)
sophuc()
void show()
{ if (ao>=0) cout<<thuc<<"+"<<ao<<".i";
}
Trang 10void sophuc:: cong(sophuc p1,sophuc p2)
ao=p1.ao+p2.ao;
}
void main()
{
sophuc p1(2,3),p2(6,4),p;
p.show();
cout<<"\nCong hai so phuc\n";
cout<<" -\n";
p.cong(p1,p2);
p1.show();
cout<<" + ";
p2.show();
cout<<" = ";
p.show();
}
Trang 11Cách 2: xây dựng lớp số phức (hàm trong)
#include<iostream.h>
#include<conio.h>
class sophuc
{
private:
float thuc;
float ao;
public:
sophuc(float t, float a)
sophuc()
void show()
Trang 12sophuc cong(sophuc p1,sophuc p2)
p3.thuc=p1.thuc+p2.thuc;
p3.ao=p1.ao+p2.ao;
return p3;
}
};
void main()
{ sophuc p1(2,3),p2(6,4),p;
p.show();
cout<<"\nCong hai so phuc\n";
p.cong(p1,p2);
p1.show(); cout<<" + "; p2.show();
cout<<" = "; p.show();
}