... 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 ... đó đư c sử dụng. Với c ch này, c c
hàm inline c t c độ th c thi c c nhanh, nên sử dụng với c c hàm
thường xuyên phải sử dụng trong chương trình.
CODE
inline void di...
... đ 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 unsigned int byte; //định nghĩa kiểu dữ liệu
const ... dữ liệu bằng hàm với kiểu mảng số nguyên
Nhập xuất dữ liệu bằng hàm với kiểu mảng số nguyên theo kiểu
C, c ch 1
CODE
void input(int[]);
input(a);
LẬP TRÌNH C/ C++ NÂNG...
...
}
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
class MusicPlayer ...
MusicPlayer *m [2] ;
m[0]=new DVD(5);m[0 ]-& gt;play();
m[1]=new CD("Sony");m[1 ]-& gt;play();
Nh c lại một chút về mảng c c kí tự (char array)
CODE
char destArray[...
...
}
int main(){
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 ... d){
this->day=d.day;this->month=d.month;
this->special=new char[strlen(d.special)+1]; / /c p phát bộ nhớ cho nó
strcpy(this->special,d.special); //phải dùng strcpy với...
...
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è ?)
C u tinh xuất hiện, đó _______________là một tham chiếu mà tham chiếu đến
một con trỏ (a reference which refers ... "world";
cout<<maximum(a,b);
Ví dụ dưới đây c ng là đang so sánh địa chỉ bộ nhớ (memory address) c a 2
biến a và b
div, id: post -2 5 916, class: postcolor
CODE...
... template function
Chuẩn bị một tập tin tên là “array.h”
CODE
#ifndef ARRAY_H
#define ARRAY_H
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 ... ?
special Zidane-style skill ? Mike Tyson skill ? Hai mảng
c c hành động ấy phải đem ra mà chọi lẫn nhau. Bởi thế mang tiếng là
“Advance C+ +” nhưng th c ra trong lập tr...
...
Trong phần trư c ta đã xem c c ví dụ dùng c ch “tham chiếu mà tham chiếu
đến con trỏ” Trong phần này chúng ta sẽ overload
toán tử = và viết copy constructor c ng sử dụng lại c ch này, mà không ... array.cpp, main.cpp) và thử biên dịch bằng GCC trong
Linux thử xem. Nhớ tạo makefile. Trong trường bọn tôi chủ
yếu làm vi c bằng GCC và VI trong *nix chứ không phải Window. Vi c sử
d...
... pair<int> {
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 ...
template<typename T>class Thing {
xuất. C sẵn c i chương trình mẫu ở dưới này. Chương trình này c c yếu,
không c xóa, hủy … Chương trình c n c c b c bổ s...
... qua c c
phương th c của chúng
•
Dễ mô tả c c th c thể
• Dễ phát triển, mở rộng
chương trình
Object A
Object C
Object B
Object D
3
C c phương pháp lập trình
•
Step-by-Step Programming
• Lập trình ... phép truy c p tới c c biến static c a
lớp, nó c thể gọi ngay c khi chưa c đối
tượng nào c a lớp.
• public static void Welcome() { }
2
Bài 2. OOP trong Java
•...