01/10/2018, 00:53
Hàm trả về giá trị i nhưng không trả về mà chạy nguyên hàm khi nhập cout << Nhap(p);
int Nhap(NGUOI **p)
{
int i = 0;
int selection = 1;
while (selection != 6)
{
cout << "NHAP: 1.SINHVIEN, 2.HOCSINH, 3.CONGNHAN, 6.quit: ";
cin >> selection;
if (selection == 1)
{
p[i] = new SINHVIEN;
p[i]->Nhap();
i++;
continue;
}
if (selection == 2)
{
p[i] = new HOCSINH;
p[i]->Nhap();
i++;
continue;
}
if (selection == 3)
{
p[i] = new CONGNHAN;
p[i]->Nhap();
i++;
continue;
}
}
/*for (int j = 0; j < i; j++)
{
p[j]->Print();
cout << endl;
}*/
cout << "gia tri i: " << i;
return i;
}
cout << Nhap§;
Mọi người xem giúp mình. Cảm ơn
Bài liên quan





Thứ tự chạy sẽ như này:
Nhapđến khi bạn quit hàm nó sẽ trả về giá trịicoutin ra giá trịKhông nên thực hiện bất kỳ việc nhập/xuất trong hàm con có kiểu dữ liệu khác
voidhic lại nhớ đến hôm bữa học kỹ thuật lập trình viết hàm trong hàm có printf thế là ông thầy bảo ko biết cách viết hàm cho 2 điểm
mình cout để xem lỗi ở đâu thôi