mình có đoạn chương trình sau
biến const songuyen trong class, k thể thay đổi bằng setter, hay friend function, friend method, hay nhập giá trị, hoặc dùng constructor kiểu
number(int songuyen = 1){
this->songuyen = songuyen;
}
thì đều lỗi
nhưng nếu sử dụng constructor kiểu
number(int songuyen = 1):songuyen(songuyen){
}
thì lại được, tại sao nhỉ
#include <iostream>
using namespace std;
class number{
private:
const int songuyen = 0;
public:
void xuat(){
cout << songuyen << endl ;
}
number(int songuyen = 1):songuyen(songuyen){
}
};
int main(){
number a;
a.xuat();
system("pause");
return 0;
}