#include <iostream>
#include <conio.h>
using namespace std;
class Lop10A {
private:
int siSo;
public:
int getSiSo() {
return siSo;
}
void setSiSo(int siSo) {
this->siSo = siSo;
}
Lop10A(int siSo) {
setSiSo(siSo);
}
};
class Lop10B {
private:
Lop10A PNL(50);//Tai sao khong the khoi tao doi tuong Lop10A o day.
public:
void trinhBay() {
//Lop10A PNL(50); //Nhung trong day thi OK.
cout << "\nLop toi doan: \"Lop 10A co " << PNL.getSiSo() << " hoc sinh.\"";
}
};
int main() {
Lop10B LTK;
LTK.trinhBay();
getch();
return 0;
}
Vấn đề khởi tạo đối tượng 1 lớp là thuộc tính lớp khác
Lop10A(int siSo) {
setSiSo(siSo);
}
constructor của class lop10A là public nên vào class lop10B không được để trong private chăng
Mình nghỉ vậy
1 Like
Không phải đâu bạn mình thử rồi. bạn thử copy code vào dev C++ và chỉnh theo ý bạn là biết vẫn lỗi nhé.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?