[Question] Cho e hỏi về C++ |
22/02/2013 22:19:33 (+0700) | #1 | 273581 |
zzzmagic
Member
|
0 |
|
|
Joined: 07/12/2012 07:11:23
Messages: 0
Offline
|
|
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 ạ
|
|
|
|
|
[Question] Cho e hỏi về C++ |
23/02/2013 11:14:16 (+0700) | #2 | 273591 |
BlueMM
Member
|
0 |
|
|
Joined: 14/02/2012 05:11:33
Messages: 28
Offline
|
|
Đúng thế, chỉ khi có : objLop = new Lop() thì lúc đó hàm tạo mới được chạy. |
|
|
[Question] Cho e hỏi về C++ |
23/02/2013 13:06:02 (+0700) | #3 | 273594 |
Stanley_00
Member
|
0 |
|
|
Joined: 01/03/2011 06:21:38
Messages: 74
Offline
|
|
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. |
|
|
[Question] Cho e hỏi về C++ |
23/02/2013 18:57:35 (+0700) | #4 | 273603 |
zzzmagic
Member
|
0 |
|
|
Joined: 07/12/2012 07:11:23
Messages: 0
Offline
|
|
Đúng rồi, em cảm ơn ạ... copy lại y hệt đó.
|
|
|
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|
|
|