#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-01-13 14:04:48 浏览: 181
这段代码存在一些错误,主要有以下几点:
1. 类的私有成员函数 `printStu()`、`setSno()` 没有在类的外部进行定义,应该在类的内部加上函数的定义。
2. `printStu()`、`setSno()`、`setAge()` 函数应该是类的公有函数,因此应该将它们放在类的 `public` 访问权限下。
3. `main()` 函数中多了一个多余的右括号,应该改为左括号。
下面是修改后的代码:
```c++
#include <iostream>
using namespace std;
class Student {
private:
int sno;
int age;
void printStu();
void setSno(int d);
public:
void setAge(int a);
};
void Student::printStu() {
cout << "\nSno is " << sno << ",";
cout << "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;
}
```
阅读全文