... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 6: TEMPLATE (TIẾP THEO)
Trình biên dịch và template
Trong bài trư c chúng ta thấy một ... trong lập trình game,
mà chủ yếu cho lập trình b c thấp, phần c ng, hệ điều
hành, nên tôi bỏ, như thế này đủ nh c đầu và khó nhớ rồi. C c b c h c xong
template rồi đó, nắm rõ...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 5: TEMPLATE (TIẾP) part 1
Lại đau đầu
Ta muốn viết một chương trình tìm kiếm phần ... đề ph c tạp hơn nhiều. Ví dụ nếu là mảng c c Person là
đụng thêm vấn đề c p phát bộ nhớ nữa
Giải quyết
Chương trình dưới đây trình bày c ch tạo một lớp mảng template, với đủ c c
ch c...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 5: TEMPLATE (TIẾP) part 2
Cuối c ng là “main.cpp”
CODE
#include "array.h"
class ...
project kèm makefile để biên dịch trong môi trường *nix
hết.
Viết operator overload và copy constructor
Trong phần trư c ta đã xem c c ví dụ dùng c ch “tham chiếu mà tham chiếu
đến...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 4: TEMPLATE
Hàm template
Giả sử chúng ta c n viết một hàm trả về số nguyên lớn nhất giữa 2 số
CODE ... words trở lên. Mà đ c biệt
riêng lập trình game đụng những chuyện đau đầu này thường xuyên
hơn c c phân ngành IT kh c. Biên dịch thành c ng, mà tại sao nó … kì c c
vầy...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 1: NH C LẠI VỀ C/ C++
Nhập xuất c bản
CODE
#define max(a,b) (a>b)?a:b //khai báo macro
typedef ... thêm khái
niệm tham chiếu (reference)
CODE
int a;
int& b=a;
L c này biến a c một c i nickname là b
Như vậy c tất c 3 c ch viết hàm và truyền tham số
C ch 1:
CODE
void...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 2: NH C LẠI VỀ C/ C++ (TIẾP THEO)
C u tr c (struct)
Con trỏ c u tr c (struct pointer)
CODE
struct ... tuyến (inline function)
Hàm khai báo với từ khóa inline, trình biên dịch sẽ chèn toàn bộ
thân hàm mỗi nơi mà hàm đó đư c sử dụng. Với c ch này, c c
hàm inline c t c độ th...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 3: NH C LẠI VỀ LỚP ( tiếp theo)
Chú ý về c p phát bộ nhớ
Ðiều gì sẽ xảy ra khi chúng ta không thể c p ...
}
Chúng ta tạo con trỏ để trỏ đến c c subclass c a nó
CODE
MusicPlayer *m=new DVD(5);m->play();
Chúng ta cung c thể tạo mảng c c con trỏ c a một lớp trừu tượng
CODE...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 3: NH C LẠI VỀ LỚP
C bản về lớp
CODE
class Date{
int day;
public:
Date(int,int ... month,char *special){
this->day=day;this->month=month;this->special=special;
}
Date::Date(const Date& d){
this->day=d.day;this->month=d.month;
this->special=new char[strlen(d....
... nhu c u
c a chương trình.
3
Xử lý lỗi và ngoại lệ
• Trong một số ngôn ngữ như C, vi c xử lý lỗi
thường đư c cài đặt ngay tại c c bư c th c
hiện c a chương trình. C c hàm sẽ trả về một
c u ... tra.
•
Gồm RuntimeException, Error và c c lớp
con c a chúng.
•
Ngoại lệ checked
•
Là c c ngoại lệ bắt bu c phải đư c kiểm
tra.
•
Gồm c c ngoại lệ c n lại.
22
Chú ý với ngoại...