... 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...
... 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[strl...
... 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
vo...
... 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 ...
add10(a);
C ch 3
CODE
void add(Student *s)
{
cin>>(*s).name;
cin.get();
cin>>(*s).id;
}
add(&a);
C ch 4
CODE
void add(Student *s)
{
cin>>s->...
... 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 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 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 ... mẫu c a
hàm, ta phải làm ngư c lại. Kĩ thuật này hiểu và ứng dụng c c kì r c rối
nhưng khổ nỗi lại áp dụng rất nhiều về sau, đ c biệt khi
làm c c game lớn.
Biên dịch lại mã...
... 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 ... này đủ nh c đầu và khó nhớ rồi. C c b c h c xong
template rồi đó, nắm rõ tất c c c kĩ thuật về
template để chuẩn bị cho h c STL về sau.
Làm c i bài tập chứ nhỉ. Đề đơn giản thôi...
... vậy c c hệ số c ng đ c tính theo c ch nh c c hệ số b
k
.Cuối c ng với f = b
n-1
và g = b
n
ta đ c:
2n1n3n2n
c
s
f
c
s
f
c
s
f
c
s
f
=
=
=
=
2
2n3n1n
3nn2n1n
ccc
cbcb
s
=
(3) ...
k
k
b
s
c
=
1
thì : c
o
= b
o
(2)
c
1
= b
1
+ sb
o
= b
1
+ sc
o
109
c
2
= b
2
+ sc
1
- pc
o
c
k
= b
k
+ sc
k-1
- pc
k-2
c
n-1...