... <math.h>
#include <conio.h>
§
3. Lậptrình cấu trúc vàlậptrìnhhướngđối tượng
3.1. Phương pháp lập trỡnh cấu trỳc
- Tư tưởng chính của lập trỡnh cấu trỳc là tổ chức chương trỡnh ... hay cũn gọi là đối tượng. Mỗi đốitượng sẽ
có các thành phần dữ liệu và các phương thức. Lời gọi một phương
thức cần chứa tên đốitượng để xác định phương thức thực hiện từ đối
tượng nào.
+ ... %d",imax,jmax);
getch();
}
3.2. Phương pháp lập trỡnh hướngđối tượng
+ Khỏi niệm trung tõm của lập trỡnh hướngđốitượng là lớp
(class). Có thể xem lớp là sự kết hợp các thành phần dữ liệu và các
hàm. Cũng có thể...
... dẫn xuất có nhiều lớp cơ sở thì trình tự
thực hiện tuân theo trình tự kế thừa
09/18/12
09/18/12
21:22
21:22
Lập trìnhhướngđốitượng
Lập trìnhhướngđối tượng
Hà Văn Sang
Khoa HTTT,
Academy ...
21:22
21:22
Lập trìnhhướngđốitượng
Lập trìnhhướngđối tượng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
CHƯƠNG IV
Object Oriented Programing– Information Systems Department
15
5. Hàm khởi tạo và ... http://www.hvtc.edu.vn/sanghv
Lập trìnhhướngđốitượng
Object Oriented Programing– Information Systems Department
21
7. Lớp cơ sở ảo
7. Lớp cơ sở ảo
Giải quyết:
Khai báo tường minh
<tên đối tượng& gt;.<tên...
... tại định hướng mởđầu khối thỏa mãn thìbiên dịch đoạn
lệnh nằm trong khối
Biên dịch
Biên dịch riêng rẽ
Lập trìnhhướngđối tượng
@ 2004 Trần Minh Châu. FOTECH. VNU
2
Biên dịch
n Chỉ hướng dẫn ... file program.cpp, như vậy,
qu trình biên dịch nhanh hơn. Đối với các chương trình lớn, điều này
tạo sự khác biệt rất lớn.
n Chúý: Theo thông lệ, các file chương trình C++ thường cókiểu mở
rộng ... làmột tập hợp các object file.
n Trình liên kết lựa chọn mã object từ các thư viện chứa định nghĩa các hàm
được sử dụng trong các file chương trình vàkết nối chúng vào file thực thi
(executable...
... union chưa phải là tên kiểu và chưa có thể dùng để khai báo.
24 25
getch();
}
3.2. Phương pháp lậptrìnhhướngđối tượng
+ Khái niệm trung tâm của lậptrìnhhướngđốitượng là lớp (class). Có thể ... là đối tượng. Mỗi đốitượng sẽ có các thành phần
dữ liệu và các phương thức. Lời gọi một phương thức cần chứa tên đốitượng để xác định phương thức thực hiện từ đốitượng nào.
+ Một chương trình ... 1
C++ vàlậptrìnhhướngđối tượng
Trong chương này trình bầy các vấn đề sau:
- Cách sử dụng phần mềm TC++ 3.0
- Những sửa đổi cần thiết một chương trình C để biến nó thành một chương trình C++...
... mầu vàng tại vị
// trí (1,400)
getch();
}
Ví dụ dới đây trình bầy hàm tính tích phân xác định gồm 3 đối: f
là hàm cần tính tích phân, a và b là các cận dớivà trên (a<b). Cả 3
đối f, a và ... 2: Chơng trình đa vào các hàm toán tử:
operator- có một đối dùng để đảo dấu một đa thức
operator+ có 2 đối dùng để cộng 2 đa thức
operator- có 2 đối dùng để trừ 2 đa thức
operator* có 2 đối dùng ... tên và
trùng đối thì Trình biên dịch sẽ không có cách nào phân biệt đợc.
Ngay cả khi 2 hàm này có kiểu khác nhau thì Trình biên dịch vẫn
báo lỗi. Ví dụ sau xây dựng 2 hàm cùng có tên là f và...
... 2 điểm ta cần đ-
a vào 3 đối: Hai đối là 2 biến kiểu DIEM, đốithứ ba kiểu nguyên xác
định mà mầu. Vì đà có đối ngầm định this là đốithứ nhất, nên chỉ
cần khai báo thêm 2 đối. Phơng thức có ... thức này có 4 đối là:
this trỏ tới một đối tợng kiểu DIEM
d2 một đối tợng kiểu DIEM
d3 một đối tợng kiểu DIEM
mau một biến nguyên
Nội dung phơng thức là vẽ 3 cạnh:
cạnh 1 đi qua *this và d2
cạnh ... thức
Ngoài đối đặc biệt this (đối này không xuất hiện một cách tờng
minh), phơng thức còn có các đối khác đợc khai báo nh trong các
hàm. Đối của phơng thức có thể có kiểu bất kỳ (chuẩn và ngoài...
... tử gán dùng
đối con trỏ this để biểu thị đối tợng đích và dùng một đối tờng minh
để biểu thị đối tợng nguồn. Vì trong thân của toán tử gán không nên
làm việc với bản sao của đối tợng nguồn, ... hàm tạo không đối 10 lần
Chú ý: Với các hàm có đối kiểu lớp, thì đối chỉ xem là các tham
số hình thức, vì vậy khai báo đối (trong dòng đầu của hàm) sẽ không
tạo ra đối tợng mới và do đó không ... sách đối. Dựa vào danh sách giá
trị, Trình biên dịch sẽ biết cần dùng hàm tạo nào để khởi gán cho đối
tợng. Nếu danh sách giá trị là rỗng thì hàm tạo không đối sẽ đợc sử
dụng.
+ Các đối tợng...
... các
lớp cơ sở trong lớp dẫn xuất và cách xử lý các đối tợng thành phần.
Xét 4 lớp A, B, C và D. Lớp C dẫn xuất từ B, lớp D dẫn xuất từ C
và có thành phần là đối tợng kiểu A.
//CT5-06
// Thua ... thẳng) gồm 2 đối tợng kiểu DIEM, và lớp
TAM_GIAC gồm 3 đối tợng DIEM.
Chơng trìnhdới đây cho phép vẽ các đờng tròn, hình tròn, đoạn
thẳng và hình tam giác.
Chơng trình còn minh hoạ cách dùng con ... MON_HOC
{
private:
299 300
chơng 5
Dẫn xuất và thừa kế
Có 2 khái niệm rất quan trọng đà làm nên toàn bộ thế mạnh của
phơng pháp lậptrình hớng đối tợng đó là tính kế thừa (inheritance)
và tính tơng ứng bội (polymorphism)....
... trỏ kiểu A và 4 đối tợng:
A *p ; // p là con trỏ kiểu A
A a ; // a là biến đối tợng kiểu A
B b ; // b là biến đối tợng kiểu B
C c ; // c là biến đối tợng kiểu C
D d ; // d là biến đối tợng kiểu ... tính thừa kế để phát triển chơng trình.
Giả sử cần xây dựng chơng trình quản lý thí sinh. Mỗi thí sinh đa
vào ba thuộc tính: Họ tên, số báo danh và tổng điểm. Chơng trình
gồm ba chức năng: Nhập ... kiểu A
A a ; // a là biến đối tợng kiểu A
B b ; // b là biến đối tợng kiểu B
C c ; // c là biến đối tợng kiểu C
D d ; // d là biến đối tợng kiểu D
p = &a; // p và a cùng lớp A
p = &b;...
... tạo:
fstream(int fd);
dùng để tạo một đối tợng fstream và gắn nó với một tệp có chỉ số fd
đang mở.
(Để mở và lấy chỉ số (số hiệu) tệp có thể dùng hàm _open, xem
cuốn KỹthuậtLậptrình C của tác giả)
4. ... cuốn Kỹthuật
lập trình C của tác giả)
Ví dụ để sao tệp có thể dùng thuật toán đơn giản sau:
+ Đọc một ký tự từ tệp nguồn
+ Nếu đọc thành công ( phơng thức eof() = 0) thì ghi lên tệp đích
và ... các phơng thức của các lớp ofstream và ifstream.
Ngoài ra lớp fstream có các hàm tạo và phơng thức sau:
1. Hàm tạo:
fstream() ; // Không đối
dùng để tạo một đối tợng fstream (dòng nhập-xuất),...
... bản
trên màn hình đồ họa, cửa sổ vàkỹthuật tạo ảnh di động. Các hàm
đồ họa đợc khai báo trong tệp graphics.h.
Đ
1. Khái niệm đồ họa
Để hiểu kỹthuậtlậptrình đồ họa, đầu tiên phải hiểu các ... trị
15.
Đ
5. Vẽ và tô mầu
Có thể chia các đờng và hình thành bốn nhóm chính:
- Đờng tròn và ellipse
- Đờng gấp khúc và hình đa giác
- Đờng thẳng
- Hình chữ nhật
A. Đờng tròn và hình tròn
Nhóm ... dụ 1. Chơng trìnhdới đây sẽ vẽ một đờng tròn đỏ trên màn
hình xanh. Tọa độ (x,y) của điểm gieo đợc nạp vào từ bàn phím. Tùy
thuộc vào giá trị cụ thể của x,y, chơng trình sẽ tô mầu vàng cho hình...
... %x:%x",seg,off);
}
}
Chơng trình 3. Chơng trình minh hoạ cách dùng con trỏ hàm để
thực hiện thủ tục khởi động lại máy của DOS, biết địa chỉ đầu của
thủ tục này là 0xFFFF:0000 . Chơng trình yêu cầu nhập ... hình.
Đ
4. các ví dụ minh hoạ
Chơng trình 1. Chơng trình minh hoạ cách truy nhập trực tiếp
vào bộ nhớ màn hình có địa chỉ đầu là 0xB800:0. Chơng trình gồm
hàm main() và hai hàm sau:
1. Hàm cuaso
void ... break;
buf[p+2*i]=kt;
buf[p+2*i+1]=mau;
}
}
Chơng trình 2. Biết địa chỉ của các thủ tục xử lý ngắt đợc lu trữ
trong bộ nhớ từ địa chỉ 0000:0000 đến 0000:0x0400. Chơng trình sẽ
cho biết địa chỉ của thủ tục xử lý ngắt n (giá trị n nhập vào...
... 523
Chơng 10
Một số chơng trình hớng đối tợng
trên C++
Chơng này trình bầy thêm một số chơng trình hớng đối tợng
trên C++. Đây là các chơng trình tơng đối phức tạp, hữu ích và
sử dụng các công ... lợt đa địa chỉ của biến đối tợng ts1, chuỗi
HA NOI , biến nguyên a, biến đối t ợng ts2 và biến thực x vào
ngăn xếp s1 và hàng đợi q1.
+ Thực hiện phép gán các biến đối tợng:
524 525
}
class ... thị các đ ờng tròn
Chơng trình minh hoạ cách dùng tợng ứng bội và phơng
thức ảo. Nội dung chơng trình nh sau:
+ Khi chạy chơng trình sẽ thấy xuất hiện một khối hộp lập
phơng.
+ Có thể di chuyển...
... đi vào thế
giới lậptrình hớng đối tợng và C++ đà trở thành ngôn ngữ hớng đối
tợng nổi bật trong những năm 90.
Cuốn sách này sẽ trình bầy một cách hệ thống các khái niệm của
lập trình hớng đối ... biết với phơng
pháp lậptrình này.
Lập trình hớng đối tợng dựa trên việc tổ chức chơng trình thành
các lớp. Khác với hàm vàthủ tục, lớp là một đơn vị bao gồm cả dữ
liệu và các phơng thức xử ... nghiệm lậptrình
hớng đối tợng trên C++. Mục lục cuối sách sẽ hệ thống ngắn gọn ph-
ơng pháp phân tích, thiết kế vàlậptrình hớng đối tợng trên bình diện
chung.
Cuốn sách gồm 10 chơng và 6 phụ...