指出下列程序中的错误,并说明为什么。(抄题,在错误语句右侧标注错误原因,并改正)# include< iostream>using namespace std;class Student{int sno;int age;void printStu ();void setSno (int d);};void printStu (){ cout<< "\nSno is"<<sno<<","Cout<<"age is"<< age<< ". "<<endl;}void setSno (int s){ sno=s;}void setAge (int a){ age=a;}int main (){ Student lin;lin.setSno (20021);lin.setAge (20);lin.printStu ();}
时间: 2024-03-23 14:37:06 浏览: 62
错误:程序中存在多个错误。
1. 在类的定义中,函数没有访问修饰符。
2. 在类的定义中,函数的声明和实现不能分开。
3. 在类的定义中,缺少了一个函数的声明。
4. 在类的定义中,声明了一个函数,但没有实现。
5. 在 printStu 函数中,字符串常量的引号不匹配。
6. 在 printStu 函数中,变量名字母大小写错误。
7. 在 main 函数中,缺少了一个头文件的引用。
改正后的程序如下:
```c++
#include <iostream>
using namespace std;
class Student {
private:
int sno;
int age;
public:
void printStu();
void setSno(int d);
void setAge(int a);
};
void Student::printStu() {
cout << "\nSno is " << sno << ", age is " << age << ". " << endl;
}
void Student::setSno(int s) {
sno = s;
}
void Student::setAge(int a) {
age = a;
}
int main() {
Student lin;
lin.setSno(20021);
lin.setAge(20);
lin.printStu();
return 0;
}
```
阅读全文