... cc thư m c con sau:
C: \TC\BGI chứa cc tệp đuôi BGI và CHR
C: \TC\BIN chứa cc tệp chương trỡnh (đuôi EXE) như TC,
TCC, TLIB, TLINK
C: \TC\INCLUDE chứa cc tệp tiêu đề đuôi H
C: \TC\LIB chứa cc ... trỡnh cu tr cvà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
thành cc chương trỡnh con. Trong PASCAL c 2 kiểu chương ... Hàm c n cđốivàcc biến, mảng cc bộ dùng riêng cho
hàm.
Vi c trao đổi dữ liệu giữa cc hàm th c hiện thông qua ccđốivà
c c biến toàn bộ.
C c ngôn ngữ như C, PASCAL, FOXPRO là cc ngôn...
... Sau khi c i đặt (giả sử vào thư m c C:\TC)
thì trong thư m c TC sẽ gồm cc thư m c con sau:
C: \TC\BGI chứa cc tệp đuôi BGI và CHR
C: \TC\BIN chứa cc tệp chương trình (đuôi EXE) như TC, TCC, TLIB, ... tệp chương trình luôn c đuôi C.
Trong TC++ c thể th c hiện c chương trìnhCvà C+ +. Để th c hiện chương trìnhC cần dùng đuôi C để đặt tên cho tệp chương trình, để th c hiện
chương trình C+ + ...
- Vì trong C+ + sử dụng gần như toàn bộ cc khái niệm, định nghĩa, cc kiểu dữ liệu, cc cấu tr c lệnh, cc hàm vàcc công c kh c của C, nên yêu c u
bắt bu cđối với cc đ c giả C+ + là phải...
... nh c điểm c a hàm
Vi c tổ ch c chơng trình thành cc hàm c 2 u điểm rõ rệt : Thứ
nhất là chia chơng trình thành cc đơn vị đ c lập, làm cho chơng
trình đ c tổ ch c một c ch khoa h c dễ kiểm ... Định nghĩa chồng cc toán tử
7.1. Cc phép toán trong Cvà C+ +
Trong Cvà C+ + c khá nhiều cc phép toán dùng để th c hiện cc
thao t c trên cc kiểu dữ liệu chuẩn. Ví dụ cc phép số h c: + - * ... nhớ c a ccđối chứ không liên quan gì đến
c c tham số.
Nh vây chơng trình sẽ tạo ra cc bản sao (c c đối) c a cc tham số
và hàm sẽ thao t c trên cc bản sao này, chứ không làm vi c tr c tiếp...
... viết tên thu c một c ch riêng rẽ mà bao giờ
c ng phải c tên đối tợng đi kèm, giống nh c ch viết trong c u tr c
c a C hay bản ghi c a PASCAL. Nói c ch kh c, c ch viết thu c tính
c a đối tợng nh ... đ 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 cccđối kh c đ c khai báo nh trong cc
hàm. Đốic a phơng th c có thể c kiểu bất kỳ (chuẩn và ngoài
chuẩn).
Ví dụ ... riêng c a lớp
public:
// Khai báo cc thành phần chung (c ng c ng)
Chú ý: Cc thành phần khai báo m c định (không dùng cc từ
khoá private và public) đ c xem là cc thành phần private.
7.2. C c...
... không cho phép truy
nhập tr c tiếp đến cc thu c tính c a ccđối tợng c a cc lớp thành
phần.
196 197
C thể chia phơng th c thành cc nhóm:
1. Cc phơng th c thông thờng
2. Cc phơng th c dùng ... chỉ cc phơng th c ngắn không chứa cc câu lệnh ph c
tạp (nh chu trình, goto, switch, đệ quy) mới c thể trơ thành inline.
Nếu c ý định biên dịch theo kiểu inline cc phơng th c chứa cc câu ... bao dùng cc phơng th c của lớp thành phần để nhận
c c thu c tính c a ccđối tợng thành viên c n dùng đến.
8.5. Cc ví dụ
Hai chơng trìnhdới đây minh hoạ cc điều đà nói trong cc m c
trên.
Ví...
... ra c n minh hoạ c ch dùng cc phơng th c của cc
lớp c sở trong lớp dẫn xuất vàc ch xử lý ccđối tợng thành phần.
Xét 4 lớp A, B, Cvà D. Lớp C dẫn xuất từ B, lớp D dẫn xuất từ C
và c thành ... dụ
Chơng trìnhdới đây minh hoạ c ch xây dựng hàm tạo sao chép
cho lớp D c 2 lớp c sở là Cvà B (C là lớp c sở tr c tiếp, c n B là
c sở c a C) . Ngoài ra D c n c một thu c tính là đối ... c n đ c thừa kế tất ccc thành phần c a cc lớp c sở c liên
quan. Ví dụ trong sơ đồ 1 thì lớp C đ c thừa kế cc thành phần c a
c c lớp B và A. Trong sơ đồ 3 thì lớp D đ c thừa kế cc thành...
... trỏ c a lớp c sở trừu tợng ban đầu. Cc con trỏ này c thể
chứa địa chỉ đối tợng c a cc lớp dẫn xuất. Do vậy c thể dùng cc
con trỏ này để th c hiện cc thao t c trên ccđối tợng c a bất kỳ ... thì C có 2 lớp c sở tiền bối là B và A. Lớp C đ c thừa kế
c c phơng th c của A và B. Cc phơng th c mà chúng ta vẫn nói là
c c phơng th c tĩnh. Để tìm hiểu thêm về c ch gọi tới cc phơng th c ... 0;
};
class DTHANG : public HINH
351 352
Chơng 6
Tơng ứng bội và phơng th c ảo
Tơng ứng bội và phơng th c ảo là c ng c mạnh c a C+ +
cho phép tổ ch c quản lý ccđối tợng kh c nhau theo c ng...
...
+ Thu c tính c a lớp: Trong lớp ios định nghĩa cc thu c tính đ c
sử dụng làm cc cờ định dạng cho vi c nhập xuất vàcc cờ kiểm tra
lỗi (xem bên dới).
+ Cc phơng th c: Lớp ios cung c p một ... đ c ghi đồng thời trên tệp
theo kiểu nhị phân. Chơng trình sử dụng cc phơng th c write, read,
c c phơng th c di chuyển con trỏ tệp vàcc phơng th c kiểm tra lỗi.
Chơng trình gồm 3 ch c năng: ... ios:internal c t c dụng giống nh c
ios::right chỉ kh c là dấu (nếu c ) in đầu tiên, ví dụ:
***35
-**89
Chơng trình sau minh hoạ c ch dùng cc cờ định vị:
//CT7_06.CPP
// Cac phuong thuc dinh dang
// Co...
... BGI chứa chơng trình điều khiển đồ họa,
TURBO C còn cung c p cc tệp tin đuôi CHR chứa cc Font chữ để
vẽ cc kiểu chữ kh c nhau trên màn hình đồ họa. Đó là cc tệp:
GOTH.CHR
LITT.CHR
SANS.CHR ... EGA, VGA vàcc máy tơng thích
HERC.BGI Hercules monochrome vàcc máy tơng thích
IBM8514.BGI IBM 8514 vàcc máy tơng thích
PC3270.BGI IBM 3270 PC
Màn hình đồ họa gồm nhiều điểm ảnh đ c sắp xếp ... sắp xếp trên cc đờng
thẳng ngang và d c. Điều này đúng cho tất ccc kiểu màn hình đồ
họa c a máy tính. Kh c biệt chủ yếu giữa chúng là kích th cvà số
c c điểm ảnh. Trong kiểu CGA (độ phân...
... hình cc chữ c i một c ch ngẫu
nhiên. Khi bấm phím F1 chơng trình tạm dừng để thông báo thời
gian. Để kết th c chơng trình bấm phÝm ESC.
#include <dos.h>
#include <conio.h>
#include ... hình.
Đ
4. cc 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 ... {
ch1=getch();
if (ch1==0) ch2=getch();
if (ch1==27) //ESC
break;
if (ch1==0 && ch2==59) // Bam F1
thong_bao_thoi_gian();
}
//In cac chu cai mot cach ngau nhien
gotoxy(random(80)+1,random(25)+1);
putch(random(26)+65);
delay(400);
}
}
503
...
... 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à cc chơng trình tơng đối ph c tạp, hữu ích và
sử dụng cc công ... num; //Số c a sổ hiện c trong stack
cua_so **pcs; //Con trỏ trỏ đến vùng nhớ chứa
//địa chỉ c a ccđối tợng cua_so
Phơng th c gồm:
stack();
stack(int max_cs);
int accept(cua_so *cs,int x,int ... //chon chuc nang
return (chon);
else if( (ch1==0)&&(ch2==80||ch2==72))
{
//Di chuyen hop sang
chonluu=chon;
if(ch2==80) ++chon;
else chon;
if(chon<1) chon=cao;
else if(chon>cao) chon=1;
if(chon!=chonluu)
{
hiendc(nd[chonluu],x,y+chonluu,mau_nen);
hiendc(nd[chon],x,y+chon,mau_chon);
}
}
}
}
516...
... vậy C+ + là một ngôn
ngữ lai cho phép tổ ch c chơng trình theo cc lớp vàcc hàm. C thể
nói C+ + đà th c đẩy ngôn ngữ C vốn đà rất thuyết ph c đi vào thế
giới lậptrình hớng đối tợng và C+ + ... gồm c dữ
liệu vàcc phơng th c xử lý. Vì vậy lớp c thể mô tả cc th c thể
một c ch chân th c, đầy đủ c phần dữ liệu và yêu c u quản lý. T t-
ởng lậptrình hớng đối tợng đ c áp dụng cho ... nói đầu
Lập trìnhc u tr c là phơng pháp tổ ch c, phân chia chơng trình
thành cc hàm, thủ t c, chúng đ c dùng để xử lý dữ liệu nhng lại
tách rời cc cấu tr c dữ liệu. Thông qua cc ngôn ngữ...
... chiểu tháng
636
M c l c
Trang
Lời nói đầu 3
Chơng 1. C+ + vàlậptrình hớng đối tợng 6
Đ
1. Làm vi c với TC++ 3.0 6
Đ
2. Cvà C+ + 7
Đ
3. Lậptrìnhc u tr cvàlậptrình hớng đối tợng 8
Đ
4. Một ... tiên c a cc phép toán 550
Phụ l c 2. Cc từ khoá c a C+ + 553
Phụ l c 3. Bảng mà ASCII và mà quyét 554
Phụ l c 4. Hàm với đối số bất định trong C 561
Phụ l c 5. Tóm tắt cc hàm c a Turbo C theo ... giản c a C+ + so với C 14
Đ
5. Vào ra trong C+ + 20
Đ
6. C u tr c, hợp và kiểu liệt kê 25
Đ
7. C p phát bộ nhớ 28
Đ
8. Cc hàm trong C+ + 33
Chơng 2. Hàm trong C+ + 36
Đ
1. Biến tham chiếu (Reference...
... khoá c a C+ +
asm double new switch
auto else operator template
break enum private this
case extern protected throw
catch float public try
char for register typedef
class friend return union
const ... nghĩa chồng trừ cc
toán tử sau:
. Chọn tr c tiếp một thành phần
.* Gọi gián tiếp tới thành phần từ một biến đối tợng
:: Toán tử x c định phạm vi truy nhập
?: Toán tử điều kiện
Phụ l c 2
C c từ ... khi dịch trái (Assign left shift)
>>= Phép gán sau khi dịch phải (Assign right shift)
16. Nhóm mời sáu
, Toán tử phẩy dùng để phân c ch cc phần tử
Tất ccc toán tử nói trên đều c thể...