C++ 如何解决C++; #包括 #包括 使用名称空间std; 班级学生 { 私人: 字符名[20]; char-rollno[20]; 公众: 无效输入(); void display(); }; 班级详细信息:公立学生 { 私人: 浮点数,百分比; 公众: 无效输入(); void display(); }; 班级监护人详细信息:公共学院详细信息 { 私人: 字符F_名称[20],M_名称[20]; 公众: 无效输入(); void display(); }; void Student::input() { 在Acadamic\u details::输入时输入
C++ 如何解决C++; #包括 #包括 使用名称空间std; 班级学生 { 私人: 字符名[20]; char-rollno[20]; 公众: 无效输入(); void display(); }; 班级详细信息:公立学生 { 私人: 浮点数,百分比; 公众: 无效输入(); void display(); }; 班级监护人详细信息:公共学院详细信息 { 私人: 字符F_名称[20],M_名称[20]; 公众: 无效输入(); void display(); }; void Student::input() { 在Acadamic\u details::输入时输入,c++,string,inheritance,C++,String,Inheritance,void Guardian_details::input() { Acadamic_details::input(); cout<<endl<<" Enter the Father's Name :"; cin.getline(F_name,30,'\n'); cout<<endl<<" Enter the Mother's Name :"; cin.getline(M_name,30,'\n'); } 换
void Guardian_details::input()
{
Acadamic_details::input();
cout<<endl<<" Enter the Father's Name :";
cin.getline(F_name,30,'\n');
cout<<endl<<" Enter the Mother's Name :";
cin.getline(M_name,30,'\n');
}
换行符保留在缓冲区中,以便下次调用
getline
,这会将其解释为空行。在Acadamic\u details::input中执行此操作时
void Guardian_details::input()
{
Acadamic_details::input();
cout<<endl<<" Enter the Father's Name :";
cin.getline(F_name,30,'\n');
cout<<endl<<" Enter the Mother's Name :";
cin.getline(M_name,30,'\n');
}
换行符保留在缓冲区中,以便下次调用getline
,该调用将其解释为空行。如何解决此问题?@KunalVerma停止到处使用getline
,只使用
操作符?或使用getline
也获取数字,并将字符串转换为数字?或下一个换行符之前的字符?找到解决方案。(使用(cin>>标记)。忽略();)如何解决此问题?@KunalVerma停止在任何地方使用getline
,只使用>
运算符?或使用getline
获取数字,并将字符串转换为数字?或下一个字符,直到换行符找到解决方案。(使用(cin>>标记)。ignore();)
cin>>marks;