... 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 tử trong một mảng. Ta viết
như sau
CODE ...
“Advance C+ +” nhưng th c ra trong lập trình game vẫn chỉ
là “newbie”)
prototype template function
Chuẩn bị một tập tin tên là “array.h”
CODE
#ifndef ARRAY_H...
... 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 phải ... 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ụng c c bộ Visual Studio tuy không...
... 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& lt;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...
...
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 ... i=0;i<size;i++) cout<<a[i]<<endl;
}
Lớp template (template class)
CODE
template& lt;class T>class pair
{
T values[2];
public:
pair(T first,T second)
{
value...
... 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 CAO
Yêu c u trư c ... đ 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...
... 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 ... 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 c thi c c nhanh, nên sử dụng với c c hàm
thường xuyên phải...
... s.size()= 15 , s.capacity() =16 (16 -byte)
if s.size() =17 , s.capacity()=32 (two 16 -byte)
*truy xuất chuỗi
#include <stdexcept>
try{
cout<<s.at (10 0);
}catch(out_of_range& e){
cout<<"invalid ... 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 là...
... 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 a =1) ;
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...
... Tuan - DH.KHTN Tp.HCM 6
[1] … - C c cơ chế Clipboard trong Windows
C chế Windows Clipboard API chuẩn
C chế OLE Clipboard
18
13 /06/200 3C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 35
[3] ... c x c định c ch c p phát lại
3
13 /06/200 3C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 5
[1] Giới thiệu Clipboard - Nhu c u sử dụng...