Vấn đề khởi tạo đối tượng 1 lớp là thuộc tính lớp khác

#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;
}
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 :smile: 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?