banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Những thảo luận khác Cho e hỏi về C++  XML
  [Question]   Cho e hỏi về C++ 22/02/2013 22:19:33 (+0700) | #1 | 273581
zzzmagic
Member

[Minus]    0    [Plus]
Joined: 07/12/2012 07:11:23
Messages: 0
Offline
[Profile] [PM]
Giả sử một lớp với các hàm dựng được khai báo như sau:
class Lop
{
private :
int a,b;
public:
lop ( ) // Hàm dựng 1
{
a = b = 5;
}
lop (int m, int n) // Hàm dựng 2
{
a = m; b =n;
}
};

Khi tạo một đối tượng bằng cú pháp
Lop objLop;

Thì sẽ không có hàm nào được gọi đúng k ạ
[Up] [Print Copy]
  [Question]   Cho e hỏi về C++ 23/02/2013 11:14:16 (+0700) | #2 | 273591
BlueMM
Member

[Minus]    0    [Plus]
Joined: 14/02/2012 05:11:33
Messages: 28
Offline
[Profile] [PM]
Đúng thế, chỉ khi có : objLop = new Lop() thì lúc đó hàm tạo mới được chạy.
[Up] [Print Copy]
  [Question]   Cho e hỏi về C++ 23/02/2013 13:06:02 (+0700) | #3 | 273594
Stanley_00
Member

[Minus]    0    [Plus]
Joined: 01/03/2011 06:21:38
Messages: 74
Offline
[Profile] [PM]
Constructor sẽ được gọi khi một đối tượng được tạo ra. Và "Lop objLop; " là câu lệnh để tạo một đối tượng.

Nhưng trong source code bạn đưa class tên là "Lop" trong khi constructor lại là "lop", không biết là do bạn gõ nhầm hay do chính xác là như vậy nhỉ? Lưu ý là C/C++ phân biệt chữ hoa và chữ thường nha bạn.
[Up] [Print Copy]
  [Question]   Cho e hỏi về C++ 23/02/2013 18:57:35 (+0700) | #4 | 273603
zzzmagic
Member

[Minus]    0    [Plus]
Joined: 07/12/2012 07:11:23
Messages: 0
Offline
[Profile] [PM]
Đúng rồi, em cảm ơn ạ... copy lại y hệt đó.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|