thể trùng lặp:
C++ initialization listsC++: Nơi để khởi tạo các biến trong constructor
gì là những ưu/nhược điểm của việc khởi tạo biến tùy theo lựa chọn 1 vs 2 lựa chọn?
class MyClass
{
public:
MyClass(float f, char a);
private:
float mFloat;
char mCharacter;
bool mBoolean;
int mInteger;
};
MyClass::MyClass(float f, char a) : mFloat(f), mBoolean(true) // option 1.
{
// option 2
mCharacter = a;
mInteger = 0;
}
Chỉnh sửa: Tại sao tùy chọn 2 quá phổ biến?
không còn trùng lặp với chỉnh sửa được thêm. vì tùy chọn 1 rõ ràng là tốt hơn, tôi tò mò tại sao lựa chọn 2 là quá phổ biến. –
Nó có thể là một bản sao, nhưng có vẻ như không có câu trả lời nào về câu hỏi khác là đầy đủ. –