Chào các mem trong “gia đình”. Mình là newbie về C++ có thể nói mình chưa qua trường lớp nào nên tự mày mò là chính. Nhân đây có 1 số vấn đề nhờ mọi người giải dùm.
-
Em có tự học C++ qua video của anh Lê Trần Đạt nên kiến thức không nhiều nên mong mọi người góp ý.
-
Em đang mày mò về cái class trong C++ lên mạng tìm hiểu 1 số bài tập nhưng tới bài này nó có lỗi thế này mong mọi người TEST xem nhé:smile:
#include
#includeusing namespace std;
class Nameoffamily
{
private:
string name;
string QH;
int Birthday;public:
void setData() { cout << "Enter your name: "; getline(cin, name); fflush(stdin); cout << "Enter you QH: "; getline(cin, QH); fflush(stdin); cout << "Enter your birthday: "; cin >> Birthday; } void getData() { cout << "Your name: " << name << endl; cout << "Your QH: " << QH << endl; cout << "Your birthday: " << Birthday << endl; }
};
int main()
{int i; cout << "Enter number of family: "; cin >> i; const int number = i; Nameoffamily Thanhvien[number]; for (i = 0; i < number; i++) { cout << "No: " << i + 1 << "/" << number << endl; Thanhvien[i].setData(); } cout << endl; cout << "==OutPut==" << endl; for (int i = 0; i < number; i++) Thanhvien[i].getData(); return 0; }
Nó hiện lỗi là: expression must have a constant value. Mà em biết sơ sơ là hằng là 1 giá trị cố định nhưng sao mà em vẫn ko hiểu mấy chương trình mạng nó có kết quả nhưng em lại thử chạy nó báo lỗi . Đặc biệt là cái giòng Nameoffamily Thanhvien[number]; (P/s: Trên bài mẫu cái dòng này là như vậy đó@@)
Mong các bác cao tay sửa dùm em với nha!! Kiến thức còn nông cạn lắm .