01/10/2018, 09:20
Hỏi về hàm tạo (constructor)
Mọi người cho mình hỏi, giả sử mình có một class ahjhj
, hàm tạo không tham số mình viết kiểu này:
ahjhj()
{
...
}
Hàm tạo có tham số mình viết kiểu này
ahjhj(Type Data)
{
if (Data thoả mãn điều kiện A nào đó)
{
...
}
else
ahjhj();
}
Vậy khi mình khai báo noz = new ahjhj(xxx);
nhưng xxx
không thoả mãn A
thì có tương đương với noz = new ahjhj();
không?
Bài liên quan
Không nhánh else sẽ khởi tạo 1 đối tượng ma.
“có thể”, nhưng phải khởi tạo trước… https://en.wikipedia.org/wiki/C++11#Object_construction_improvement
mà tại sao ko check điều kiện của data ở ngoài mà lại để ở trong hàm tạo @_@
À, mình viết hàm tạo thế quen rồi :)) Bắt lỗi điều kiện ngoài hàm tạo thì phải check mỗi lần gọi, tuy lợi được cái có thể thông báo lỗi cho người nhập lung tung nhưng mà mình hiện thời không có nhu cầu đó XD