30/09/2018, 20:22

Kế thừa lập trình C++

#include<iostream>
using namespace std;

class nguoi
{
	private:
	char hoten[20];
	char diachi[50];
	public:
	void nhap()
	{
		cout<<"Ho ten";fflush(stdin);gets(hoten);
		cout<<"Dia chi";fflush(stdin);gets(diachi);
	}
	void xuat()
	{
		cout<<" "<<hoten<<" "<<diachi<<endl;
	}
};
class canbo: public nguoi
{
	private:
	int ma;
	int nam;
	public:
	void nhap()	
	{
		nguoi::nhap();
		cout<<"ma:";cin>>ma;
		cout<<"nam:";cin>>nam;
	}
	void xuat()
	{
	cout<<" "<<hoten<<" "<<diachi<<" "<<ma<<" "<<nam<<endl;
	}
	int kg()
	{
		return nam;
	}
};
void tim(canbo c[],int n)
{
	for(int i=0;i<n;i++)
	{
		if((2016-c[i].kg>=30)) c[i].xuat();
	}
}

Hàm code trên mình bấm F9 để kiểm tra thì nó cứ báo sai ở chỗ khai báo char hoten[20] anh chị nào biết sửa dùm em với em k biết sửa ở đâu !!

Bé tập Code viết 22:31 ngày 30/09/2018

Hàm main() của bạn chạy những gì ?

nó cứ báo sai

Cụ thể lỗi của compiler đưa ra là gì ?

Dung Nguyen viết 22:25 ngày 30/09/2018

Mình chưa viết hàm main() nhưng khi viết đến đây kiểm tra xem có lỗi j không thì báo lỗi ở dòng char hoten[20] bạn biết vì sao lại vây k ?

Đạt Đỗ viết 22:30 ngày 30/09/2018

hàm xuat() cán bộ sai kìa.
private mà truy xuất luôn

Dung Nguyen viết 22:31 ngày 30/09/2018

Nghĩa là mình k được dùng cout<<" “<<hoten<<” “<<diachi<<” “<<ma<<” "<<nam<<endl; trong hàm xuất mà để trống à ?

Đạt Đỗ viết 22:36 ngày 30/09/2018

sợ bạn thật nhập làm đúng, xuất lại sai :v
nguoi::xuat();

Dung Nguyen viết 22:23 ngày 30/09/2018

à mình hiểu rồi THANKS bạn rất nhiều :d

Dung Nguyen viết 22:38 ngày 30/09/2018

bạn ơi mình sửa rồi mà nó vẫn lỗi @@

Dung Nguyen viết 22:25 ngày 30/09/2018

sau khi thêm nguoi::xuat(); vẫn lỗi nè

Đạt Đỗ viết 22:27 ngày 30/09/2018

nó báo lỗi chổ canbo::xuat() kìa

Đạt Đỗ viết 22:34 ngày 30/09/2018

up code lên xem
coi bị lỗi chổ nào

Dung Nguyen viết 22:33 ngày 30/09/2018

em tim ra loi sai roi cam on bac nhieu :d

Bài liên quan
0