Trung Học Phổ Thông

Chào mừng các bạn đến với diễn đàn của THPT. Mong các bạn ủng hộ và góp ý để diễn đàn ngày một mạnh hơn. Thank!!!
 
Trang ChínhWelcome To THPTTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Chen® (1929)
 
…•¯wïñd¯•… (1679)
 
¶²ë…¶—¶ëø (1668)
 
…•°¯pÚm¯°•… (1642)
 
…p€•¶«ưng… (1325)
 
JuRen (1264)
 
RangChuot (1212)
 
pe_hong_lh (1135)
 
Pé ¥µµ §¶¬ïñ (1094)
 
pe+)a`i (1077)
 
Đăng Nhập
Tên truy cập:
Mật khẩu:
Đăng nhập tự động mỗi khi truy cập: 
:: Quên mật khẩu
Latest topics
Bài gửi Người gửi Thời gian
» pháo hoa đêm 19/10 tại vũng tàu 4/7/2012, 13:47
» Girl trường THPT Long Hải - Phước Tĩnh đây. 4/6/2012, 23:22
» $ëx¥™Gjr£ 4/5/2012, 12:43
» gia' nhU*...chY? la` gia' nhU* thUj......:P 4/5/2012, 12:40
» xin chem nhe tay , bad boy 2/20/2011, 09:32
» tai sao ko dang ki dc 12/2/2010, 20:10
» long_S_D_crew part II na` 11/2/2010, 16:23
» Nước mắt rơi 11/2/2010, 16:12
» Thông báo việc ra mắt phiên bản Close Beta Teen xi tin forum. 9/22/2010, 17:18
» Thông Báo Là Buỗi Off Vũng Tàu Vẫn Tiếp Tục ^^ 9/22/2010, 17:12




Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến??? Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
12/20/2008, 15:20
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
Sau 1 kì thi vất vả đã xong,mấy ngày nay onl thấy tình hình 4rum mình hok ổn:
+Thứ 1:tình trạng spam bài hơi bị nhìu,spam ko đúng lúc đúng chỗ.Nhung người quản lí từng box đó chưa khắc khe ,chưa hoàn thành nv của mình.
+Thứ 2:Admin nên cần tổ chức lại các Mod hay Super Mod,để tình trạng này khỏi bừa bộn.
+Thứ 3:Khi post bài hình mình nên cho thêm phần tiêu đề http://thpt.5forum.net vào hình để mình quảng bá web cho mọi người và tạo cho thương hiệu độc quyền(kakakka).



+Thứ 4:Nên cần có thêm cái bảng những toppic nào được yêu thích nhất toppic nào được quan tâm nhìu nhất.
+Thứ 5:Mình cũng nên cho thêm lệnh "Thanks" vào diễn đàn để tạo húng thú cho người post bài,khi được người đó "Thanks"nếu như bài đó có ý nghĩa cho người xem.(VD:



+Thứ 6:Nhừng Mod và Super Mod nên cũng có những đặc quyền như:được đặt tên tuỳ ý cho người khác nhưng phải phù hợp, khi chúng ta tổ chức trò chơi nào đó cần phải có tên (vd: Xà Tinh, Đầu Trâu gì đó) mình thấy như vậy đa dạng hơn khi chúng ta chỉ có chữ Teen 8 Teen 10 gì đó,mình thấy sao sao đó. (VD:


*Vậy phần kia bỏ đi thêm cái phần này zdo,nói hok hỉu đâu mà nói ra sợ hok hỉu tại vì chức năng này nó dài dòng rắc rối lắm,mà xem cái hình hok hỉu thịt chứ bộ.
Có những người mún hoàn lương lém,vì thế nên tạo ra chức năng đổi tên thành viên.
Thôi thì lập 1 topic sẽ theo dõi những yêu cầu đổi nick trong forum của mọi người!.

Công việc của một người hoàn lương như sau:
- Post bài trả lời, ghi rõ nhu cầu nguyện vọng.
- Đặt nick mới tránh tình trạng làm nick cầu kì, màu mè hoa lá...
- Đặt tên mới sao cho đẹp và quý phái ví dụ như: admin.
- Độ dài không được ít hơn 04 kí tự và quá 12 kí tự.

Form mẫu:
==//=======
- Nick cũ:
- Nick mới:
- Lý do:
========//==

+Thứ 7:Cần có những tính năng mới làm cho DĐ phong phú và đa dạng hơn
Đó là những thứ mà RangChuot nghĩ ra trong 35' mà hok bít cái này có phù họp hay không mong các bạn đóng góp thêm và đưa ra 1 số ý kiến.
Xong Phù mệt qué


Khâm Thử.


_________________



Được sửa bởi RangChuot ngày 12/21/2008, 14:36; sửa lần 5.

12/20/2008, 15:24
avatar freedom_u17
Teen nổi bậc
Teen nổi bậc

Nam
Age : 25 Registration date : 10/09/2008 Tổng số bài gửi : 1019 Đến từ : 11A5 THPT Long Hải - Phước Tỉnh ! Châm ngôn sống : Be your self!!! Hãy là chính mình!
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://www.potay.com
Hay nhở!


12/20/2008, 15:35
avatar BIBO_LILAC
Teen hăng hái
Teen hăng hái

Nam
Age : 25 Registration date : 19/12/2008 Tổng số bài gửi : 174 Đến từ : 11a3 LH-PT Châm ngôn sống : good lucky
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://www.mp3.zing.vn
đc đó ku rằng chuột . diễn đàn còn bèo nhèo . khó cho người mới vào coi ko hiểu gì hết một hồi tìm hiều mới bít rắc rối . dễ gây nhàm chán cho người mới . đề nghị bài nào đc xem nhiều thì phải hiện thị lên cho dân chúng bít . thường xuyên có những chương trình hay ví dụ như về vấn đề noel bạn nào post bài hya nhất hay tìm đc cái gì đó mới lại, vui nhộn cho diễn đàn thì post lên góp phần cho diễn đàn sôi nổi hơn . chứ như vầy khó mò we'


12/20/2008, 15:37
avatar pe+)a`i
.:ღ:Điều Hành Viên:ღ:.
.:ღ:Điều Hành Viên:ღ:.

Nữ
Age : 25 Registration date : 04/10/2008 Tổng số bài gửi : 1077 Đến từ : Truong THPT Long Hai Phuoc Tinh 10a8 Châm ngôn sống : níu c0á zuyên thỳ sẽ gặp.....
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://thpt.5forum.net
hehe em ok với í kiến kũa anh á RC uj hehe ad âu oj ta zô koi đy .Hay là tối nay ad onl em kiu ad lên koi hen thank!!! anh RC kái nà


_________________
wec' mỳ zám kiss trc mặt kao hả gan tè lun bay zìa nha bjt tay với pà nha kon

12/20/2008, 15:53
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
kakakaka,dc 3 mem tan' thanh` :wanh


_________________


12/20/2008, 18:49
avatar …p€•¶«ưng…
.:ღ:ßang chủ:ღ:.
.:ღ:ßang chủ:ღ:.

Nữ
Age : 26 Registration date : 27/08/2008 Tổng số bài gửi : 1325 Đến từ : 12A7 †rường Trần Qµang ¶«hải Châm ngôn sống : ßạn Hãy §iấu Nỗi Đaµ Çủα Mình Trong 1 Nụ Çười Rồi Vui Vẻ Sống
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://thpt.5forum.net
Thứ 1: kái thanks thì dđ chính chưa có chức năng hổ trợ cho cho nên việc này ko thể thực hiện đc hjx hjx, bùn lả ở chỗ đoá.
Thứ 2: tình trạng spam bàj viết nội dung ko ý nghĩa em đã del 1 số bàj và có cảnh cáo đối với 1 số mem,SM dzứ Mod wản lí chưa tốt như a RC nói là đúng,kòn việc dzô 8, nói chiện sai chủ đề ở các bàj vít thì hết thuốc chữa =,=", cái nì tuỳ vào ý thức mỗi người, mún 8 thì có chat box ở ngoài ék >.<
Thứ 3: bảng những toppic nào được yêu thích nhất toppic nào được quan tâm nhìu nhất kái nì tuỳ thuộc vào ad có làm đc hay ko >.<
Thứ 4: tính năng mới choa dđ là tính năng gì bây h,mọi người có ý kiến thì cứ góp ý,níu mún tổ chức trò chơi thì post bàj dzô fần góp ý thắc mắc áh, đưa ra luật lệ chơi roài có gì BQT sẽ xem xét nếu đc thì sẽ thực hiện nhanh chóng.
Thứ 5: câu này " Nhừng Mod và Super Mod nên cũng có những đặc quyền như:được đặt tên tuỳ ý cho người khác nhưng phải phù hợp, khi chúng ta tổ chức trò chơi nào đó cần phải có tên (vd: Xà Tinh, Đầu Trâu gì đó) mình thấy như vậy đa dạng hơn khi chúng ta chỉ có chữ Teen 8 Teen 10 gì đó,mình thấy sao sao đó " em ko hỉu =,=" a giải thíx thêm choa em iz
Thứ 6: mọi người cùng nhau wảng bá dđ của mìh thì dđ sẽ ngày càng phát triễn hơn, wảng bá = đủ mọi cách lun cũng đc kakak
Thứ 7 : Tổ chức Mod dzứ S.M lại thì hơi khó, tại vì dđ bi h onl nhìu cũng hok đc bao nhiu người hít ék hjx hjx


_________________


¶-¶appÿ §†ar

12/20/2008, 19:18
avatar pÉ +)eñ Loñg ¶=¶äï
Teen phong cách
Teen phong cách

Nữ
Age : 24 Registration date : 01/11/2008 Tổng số bài gửi : 776 Đến từ : trường LH_Pt, 10A7 Châm ngôn sống : never give up!! nơi lạnh nhất ko phải là Bắc cực mà là nơi ko có tình yêu thương
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://360.yahoo.com/baby_socola_kotinhyeu67
chị pé Kưng nói đúng , dạo này em thấy mem onl vào dđ ít wá , còn về mí cái spam thì cũng nhìu , bài vít của người ta vào cm xong lát way sang 888 là hơi bị nhìu !!!!♥️


_________________
♥️ tRáI tIm mỖi nGưỜi cHỉ 1 lẦn hÉ mỞ , đÓn aI vÀo rỒi kHép lẠi mÃi mÃi !!!♥️
baby_socola_kotinhyeu67


12/20/2008, 20:13
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
co' hinh` cu the~ cai' nay` chi~ Vd minh hoa thoi,kakakak lam` thit phai~ cong phu ti' kakak


_________________


12/20/2008, 20:14
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
Thứ 5: câu này " Nhừng Mod và Super Mod nên cũng có những đặc quyền như:được đặt tên tuỳ ý cho người khác nhưng phải phù hợp, khi chúng ta tổ chức trò chơi nào đó cần phải có tên (vd: Xà Tinh, Đầu Trâu gì đó) mình thấy như vậy đa dạng hơn khi chúng ta chỉ có chữ Teen 8 Teen 10 gì đó,mình thấy sao sao đó " em ko hỉu =,=" a giải thíx thêm choa em iz



cai' nay` kho noi' thit xem hinh` cu the~ la` bit'


_________________


12/20/2008, 21:26
avatar JuRen
Trùm Teen
Trùm Teen

Nam
Age : 26 Registration date : 13/09/2008 Tổng số bài gửi : 1264 Đến từ : Long Dien -> Tp.Hcm -> Chicago, USA Châm ngôn sống : I wanna change the world only for you!!
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://thpt.5forum.net
Box, Ẩm thực và box Tình yêu - Tình bạn là 2 box spam hơi nhiều ! Post 2pic theo kiểu spam mới ác! Box chuyện cười cũng vậy nữa! Post 1 lần mà chia ra nhiều như thế, sẽ gây bội thực cho người đọc mất!


_________________


12/20/2008, 22:10
avatar JuRen
Trùm Teen
Trùm Teen

Nam
Age : 26 Registration date : 13/09/2008 Tổng số bài gửi : 1264 Đến từ : Long Dien -> Tp.Hcm -> Chicago, USA Châm ngôn sống : I wanna change the world only for you!!
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://thpt.5forum.net
Àh àh, cái box truyện tuổi teen, thấy có nhiều mem post nhầm box wa, có ji mod del hoặc move wa cho nó đúng chỗ đi!


_________________


12/20/2008, 22:13
avatar …p€•¶«ưng…
.:ღ:ßang chủ:ღ:.
.:ღ:ßang chủ:ღ:.

Nữ
Age : 26 Registration date : 27/08/2008 Tổng số bài gửi : 1325 Đến từ : 12A7 †rường Trần Qµang ¶«hải Châm ngôn sống : ßạn Hãy §iấu Nỗi Đaµ Çủα Mình Trong 1 Nụ Çười Rồi Vui Vẻ Sống
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://thpt.5forum.net
uki để Vy dzô xem thử ^^! thanks K :


_________________


¶-¶appÿ §†ar

12/21/2008, 14:39
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
Đã sửa lại nội dung,chứ phần kia thấy phong phú lém mà nói ra cụ thể sợ hok hỉu vì nó dài dòng rắc rối lém mà sợ hok hỉu,vậy để mình copy đoạn code cho mà xem,xem xong có hỉu hok nhá


_________________


12/21/2008, 14:43
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
*Chúng được khai báo sử dụng từ khoá class, từ này có chức năng tương tự với từ ... thường bằng cách đặt tên của đối tượng rồi sau đó là một dấu chấm và tên

Lớp là một phương thức logic để tổ chức dữ liệu và các hàm trong cùng một cấu trúc. Chúng được khai báo sử dụng từ khoá class, từ này có chức năng tương tự với từ khoá của C struct nhưng có khả năng gộp thêm các hàm thành viên.

Dạng thức của nó như sau:

class class_name {
permission_label_1:
member1;
permission_label_2:
member2;
...
} object_name;

trong đó class_name là tên của lớp ( kiểu người dùng tự định nghĩa) và trường mặc định object_name là một hay một vài tên đối tượng hợp lệ. Phần thân của khai báo chứa các thành viên của lớp, đó có thể là dữ liệu hay các hàm và có thể là các nhãn cho phép ( permission labels) là một trong những từ khoá sau đây: private:, public: hoặc protected:.
Các thành viên private của một lớp chỉ có thể được truy xuất từ các thành viên khác của lớp hoặc từ các lớp "bạn bè".
Các thành viên protected có thể được truy xuất từ các thành viên trong cùng một lớp và các lớp bạn bè, thêm vào đó là từ các thành viên của các lớp thừa kế
Cuối cùng, các thành viên public có thể được truy xuất từ bất kì chỗ nào mà lớp nhìn thấy.
Nếu chúng ta khai báo các thành viên của một lớp trước khi thêm vào các nhãn cho phép thì các thành viên đó được coi là private.
Ví dụ:

class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void);
} rect;

Khai báo lớp CRectangle và một đối tượng có tên rect có kiểu là lớp CRectangle. Lớp này chứa bốn thành viên: hai viến có kiểu int (x và y) trong phần private (vì private là sự cho phép mặc định) và hai hàm trong phần public: set_values() và area(), ở đây chúng ta chỉ mới khai báo mẫu.
Hãy chú ý sự khác biệt giữa tên lớp và tên đối đối tượng: Trong ví dụ trước, CRectangle là tên lớp còn rect là tên một đối tượng có kiểu CRectangle.

Trong các phần tiếp theo của chương trình chúng ta có thể truy xuất đến các thành viên public của đối tượng rect như là đối với các hàm hay các biến thông thường bằng cách đặt tên của đối tượng rồi sau đó là một dấu chấm và tên thành viên của lớp (như chúng ta đã làm với các cấu trúc của C). Ví dụ:

rect.set_value (3,4);
myarea = rect.area();

nhưng chúng ta không có khả năng truy xuất đến x hay y vì chúng là các thành viên private của lớp và chúng chỉ có thể được truy xuất từ các thành viên của cùng một lớp. Bối rối? Đây là ví dụ đầy đủ về lớp CRectangle:

// classes example
#include

class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};

void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}

int main () {
CRectangle rect;
rect.set_values (3,4);
cout << "area: " << rect.area();
}

area: 12

Một điều mới trong đoạn mã này là toán tử phạm vi :: được dùng trong khai báo set_values(). Nó được sử dụng để khai báo ở bên ngoài các thành viên của một lớp. Chú ý rằng chúng ta đã định nghĩa đầy đủ hàm area() ngay bên trong lớp trong khi hàm set_values() mới chỉ được khai báo mẫu còn định nghĩa của nó nằm ở ngoài lớp. Trong phần khai báo ở ngoài này chúng ta bắt buộc phải dùng toán tử ::.

Sự khác biệt duy nhất giữa việc khai báo đầy đủ một hàm bên trong lớp và việc chỉ khai báo mẫu là trong trường hợp thứ nhất hàm sẽ được tự động coi là inline bởi trình dịch, còn trong trường hợp thứ hai nó sẽ là một hàm thành viên bình thường.

Lý do khiến chúng ta khai báo x và y là các thành viên private vì chúng ta đã định nghĩa một hàm để thâótc với chúng (set_values()) và không có lý do gì để truy nhập trực tiếp đến các biến này. Có lẽ trong ví dụ rất đơn giản này bạn không thấy được một tiện ích lớn khi bảo vệ hai biến này nhưng trong các dự án lớn hơn nó có thể là rất quan trọng khi đảm bảo được rằng các giá trị đó không bị thay đổi một cách không mong muốn.

Một ích lợi nữa của lớp là chúng ta có thể khai báo một vài đối tượng khác nhau từ nó. Ví dụ, tiếp sau đây là ví dụ trước về lớp CRectangle, tôi chỉ thêm phần khai báo thêm đối tượng rectb.


// class example
#include

class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};

void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}

int main () {
CRectangle rect, rectb;
rect.set_values (3,4);
rectb.set_values (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
}

rect area: 12
rectb area: 30

Chú ý rằng lời gọi đến rect.area() không cho cùng kết quả với rectb.area() vì mỗi đối tượng của lớp CRectangle có các biến và các hàm của riêng nó

Trên đây là những khái niệm cơ bản về đối tượng và lập trình hướng đối tượng. Trong đối tượng các dữ liệu và các hàm là các thuộc tính thay vì trước đây đối tượng là các tham số của hàm trong lập trình cấu trúc. Trong bài này các phần tiếp sau chúng ta sẽ nói đến những lợi ích của phương thức này.

Constructors và destructors
Nói chung các đối tượng cần phải khởi tạo các biến hoặc cấp phát bộ nhớ động trong quá trình tạo ra chúng để có thể hoạt động tốt và tránh được việc trả về các giá trị không mong muốn. Ví dụ, điều gì sẽ xảy ra nếu chúng ta gọi hàm area() trước khi gọi hàm set_values?Có lẽ kết quả sẽ là một giá trị không xác định vì các thành viên x và y chưa được gán một giá trị cụ thể nào.
Để tránh điều này, một lớp cần có một hàm đặc biệt: một constructor, hàm này có thể được khai báo bằng cách đặt tên trùng với tên của lớp. Nó sẽ được gọi tự động khi một khai báo một đối tượng mới hoặc cấp phát một đối tượng có kiểu là lớp đó. Chúng ta thêm một constructor vào lớp CRectangle:


// classes example
#include

class CRectangle {
int width, height;
public:
CRectangle (int,int);
int area (void) {return (width*height);}
};

CRectangle::CRectangle (int a, int b) {
width = a;
height = b;
}

int main () {
CRectangle rect (3,4);
CRectangle rectb (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
}

rect area: 12
rectb area: 30

Như bạn có thể thấy, kết quả của ví dụ này giống với ví dụ trước. Trong trường hợp này chúng ta chỉ thay thế hàm set_values bằng một hàm constructor. Hãy chú ý cách mà các tham số được truyền cho constructor khi một đối tượng được tạo ra:

CRectangle rect (3,4);
CRectangle rectb (5,6);

Bạn có thể thấy rằng constructor không có giá trị trả về, ngay cả kiểu void cũng không. Điều này luôn luôn phải như vậy.
Destructor làm các chức năng ngược lại. Nó sẽ được tự động gọi khi một đối tượng được giải phóng khỏi bộ nhớ hay phạm vi tồn tại của nó đã kết thúc (ví dụ như nếu nó được định nghĩa là một đối tượng cục bộ bên trong một hàm và khi hàm đó kết thúc thì phạm vi tồn tại của nó cũng hết) hoặc nó là một đối tượng đối tượng được cấp phát động và sẽ giải phóng bởi toán tử delete.

Destructor phải có cùng tên với tên lớp với dấu (~) ở đằng trước và nó không được trả về giá trị nào.

Destructor đặc biệt phù hợp khi mà một đối tượng cấp phát bộ nhớ động trong quá trình tồn tại của nó và trong thời điểm bị huỷ bỏ chúng ta muốn giải phóng bộ nhớ mà nó sử dụng.

// example on constructors and destructors
#include

class CRectangle {
int *width, *height;
public:
CRectangle (int,int);
~CRectangle ();
int area (void) {return (*width * *height);}
};

CRectangle::CRectangle (int a, int b) {
width = new int;
height = new int;
*width = a;
*height = b;
}

CRectangle::~CRectangle () {
delete width;
delete height;
}

int main () {
CRectangle rect (3,4), rectb (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
return 0;
}

rect area: 12
rectb area: 30

Quá tải các Constructors
Như bất kì hàm nào khác, một constructor có thể được quá tải bởi một vài hàm có cùng tên nhưng khác kiểu hay khác số tham số. Nhớ rằng ở một thời điểm trình dịch chỉ thực hiện một hàm phù hợp (xem phần 2.3, Hàm-II). Do vậy chỉ một hàm constructor phù hợp được gọi vào thời điểm một đối tượng lớp được khai báo.

Trong thực tế, khi khai báo một lớp mà chúng ta không chỉ định một hàm constructor nào thì trình dịch sẽ tự động tạo ra hai constructor quá tải ("constructor mặc định" và "copy constructor"). Ví dụ, đối với lớp:

class CExample {
public:
int a,b,c;
void multiply (int n, int m) { a=n; b=m; c=a*b; };
};

trình dịch sẽ tự động cho rằng lớp có hai constructor sau:
Constructor rỗng
Đây là một constructor không có tham số. Nó chẳng làm gì cả.
CExample::CExample () { };
Copy constructor
Đây là một constructor có một tham số cùng kiểu với lớp. Nó thực hiện một việc là gán tất cả các biến thành viên không tĩnh (nonstatic) của lớp giá trị của biến tương ứng của đối tượng tham số.
CExample::CExample (const CExample& rv) {
a=rv.a; b=rv.b; c=rv.c;
}
Cần phải nhấn mạnh rằng các constructor mặc định này chỉ tồn tại nếu không có constructor được khai báo.

Tất nhiên là bạn có thể quá tải constructor của nó để cung cấp các constructor khác nhau cho các mục đích khác nhau:


// overloading class constructors
#include

class CRectangle {
int width, height;
public:
CRectangle ();
CRectangle (int,int);
int area (void) {return (width*height);}
};

CRectangle::CRectangle () {
width = 5;
height = 5;
}

CRectangle::CRectangle (int a, int b) {
width = a;
height = b;
}

int main () {
CRectangle rect (3,4);
CRectangle rectb;
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
}

rect area: 12
rectb area: 25

Trong trường hợp này rectb được khai báo không dùng tham số, vì vậy nó được khởi tạo với constructor không có tham số, constructor này đặt width và height bằng 5.

Chú ý rằng nếu chúng ta khai báo một đối tượng mới và không muốn truyền tham số cho nó thì không cần phải cặp ngoặc đơn ():

CRectangle rectb; // đúng
CRectangle rectb(); // sai!
Con trỏ tới lớp
Tạo con trỏ trỏ tới các lớp là hoàn toàn hợp lệ, để có thể làm việc này chúng ta hiểu rằng một khi đã được khai báo, lớp trở thành một kiểu dữ liệu hợp lệ, vì vậy chúng ta có dùng tên lớp là kiểu cho con trỏ. Ví dụ:
CRectangle * prect;

là một con trỏ trỏ tới một đối tượng của lớp CRectangle.
Tương tự với cấu trúc, để tham chiếu trực tiếp tới một thành viên của một đối tượng được trỏ bởi một con trỏ bạn nên dùng toán tử ->. Đây là một ví dụ:


// pointer to classes example
#include

class CRectangle {
int width, height;
public:
void set_values (int, int);
int area (void) {return (width * height);}
};

void CRectangle::set_values (int a, int b) {
width = a;
height = b;
}

int main () {
CRectangle a, *b, *c;
CRectangle * d = new CRectangle[2];
b= new CRectangle;
c= &a;
a.set_values (1,2);
b->set_values (3,4);
d->set_values (5,6);
d[1].set_values (7,8);
cout << "a area: " << a.area() << endl;
cout << "*b area: " << b->area() << endl;
cout << "*c area: " << c->area() << endl;
cout << "d[0] area: " << d[0].area() << endl;
cout << "d[1] area: " << d[1].area() << endl;
return 0;
}

a area: 2
*b area: 12
*c area: 2
d[0] area: 30
d[1] area: 56

Dưới đây là là bảng tóm tắt về các chức năng của các toán tử lớp (*, &, ., ->, [ ]) và các con trỏ lớp xuất hiện trong ví dụ trên:

*x có thể được đọc là: trỏ bởi x
&x có thể được đọc là: địa chỉ của x
x.y có thể được đọc là: thành viên y của đối tượng x
(*x).y có thể được đọc là: thàn viên y của đối tượng được trỏ bởi x
x->y có thể được đọc là: thành viên y của đối tượng được trỏ bởi x(tương đương với dòng trên)
x[0] có thể được đọc là: đối tượng đầu tiên được trỏ bởi x
x[1] có thể được đọc là: đối tượng thứ hai được trỏ bởi x
x[n] có thể được đọc là: đối tượng thứ (n+1)được trỏ bởi x
Hãy chắc chắn rằng bạn hiểu tất cả các điều này trước khi đi tiếp. Nếu có nghi ngờ gì, hãy đọc lại các bài "3.3, Con trỏ" and "3.5, Các cấu trúc".
Các lớp được định nghĩa bằng từ khoá struct
Ngôn ngữ C++ đã mở rộng từ khoá struct của C làm cho nó cũng có các chức năng như từ khoá class ngoại trừ một điều là các thành viên của nó mặc định là public thay vì private.
Tuy nhiên, mặc dù cả class và struct gần như là tương đương trong C++, struct thường chỉ dùng các cấu trúc dữ liệu còn class thì dùng cho các lớp có cả các thủ tục và hàm thành viên.


_________________


12/22/2008, 07:17
avatar JuRen
Trùm Teen
Trùm Teen

Nam
Age : 26 Registration date : 13/09/2008 Tổng số bài gửi : 1264 Đến từ : Long Dien -> Tp.Hcm -> Chicago, USA Châm ngôn sống : I wanna change the world only for you!!
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://thpt.5forum.net
Wtf is that ?__?


_________________


12/22/2008, 08:56
avatar Chen®
.:ღ:Điều Hành Viên:ღ:.
.:ღ:Điều Hành Viên:ღ:.

Nam
Age : 27 Registration date : 22/08/2008 Tổng số bài gửi : 1929 Đến từ : 11a4 năm đầu tiên của Trần Quang Khải Châm ngôn sống : Yêu Là Ngốc Sao Mà Tui Ngốc Dzậy Choy`
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên http://www.rap.vn
theo như Chen nghi~ thi` trong các diển đàn hok có spam hok phải là diển đàn , ngay cả các diển đàn lớn ng ta củng spam dzậy việc ng khác spam đừng có ban nick ng ta nha . chỉ có những hành vi vi phạm nội quy của diển đàn thì ban nick no đi


_________________

12/23/2008, 19:40
avatar RangChuot
Đại gia Teen
Đại gia Teen

Nam
Age : 28 Registration date : 23/08/2008 Tổng số bài gửi : 1212 Đến từ : 11A4 nam dau` tien Tran Quang Khai Châm ngôn sống :
Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???
Xem lý lịch thành viên
noi' tum' lai, noi' 1 cah' de~ hieu~ la` "Biet Danh" hieu~ chua hok hieu~ thi` thua lun :tucgian


_________________


Sponsored content



Bài gửiTiêu đề: Re: Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???


Đây Đây Zdô đây 35' đồng hồ nêu ra ý kiến???

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
Trang 1 trong tổng số 1 trang

Permissions in this forum: Bạn không có quyền trả lời bài viết
Trung Học Phổ Thông :: (¯`'o.¸(¯`'o.¸ \ Thông báo từ BQT / ¸.o'´¯)¸.o'´¯) :: -‘๑’- Góp ý - Thắc mắc -‘๑’- -

Tất cả thời gian được tính theo GMT. Hôm nay: 4/20/2018, 13:53
Address: Long Hải - B.R.V.T - VietNam.
Designed and Styles Ripped Admin Ðỗ Ðông Phương.
Developed by Members of THPT Forum.
Copyright © 8/2008, Club THPT . All rights reserved.
Forum: http://thpt.5forum.net
Powered by phpBB Version 2.0 Lisenced
Copyright © 2008 - 2010. Forumotion.com
Best Viewed in 1024x768 with IE6 or FireFox
Skin Tet Design by NAMKIEM - It-Hui4.Com
Powered by: vBulletin 3.x.x Copyright ©2000-2009, Jelsoft Enterprises Ltd.
Friends Computer
Múi giờ GMT. Hiện tại là 11:11 PM
Free forum | © phpBB | Free forum support | Liên hệ | Report an abuse | Sosblogs