30/09/2018, 22:26

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 << "
Lop toi doan: "Lop 10A co " << PNL.getSiSo() << " hoc sinh."";
		}	
};

int main() {
	Lop10B LTK;
	LTK.trinhBay();
	
	getch();
	return 0;
}
17XGOD viết 00:37 ngày 01/10/2018
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

Module Đk viết 00:40 ngày 01/10/2018

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é.

Bài liên quan
0