一下代码有什么错误#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 13:04:36 浏览: 72
使用include <iostream>时一定要加using namespace std
以下代码存在一些错误:
1. 在类中定义的成员函数需要在类的外部进行实现,否则会出现链接错误;
2. 在 printStu() 函数中使用了类的私有成员变量,需要使用类的成员函数才能访问私有成员变量;
3. 在 setSno() 函数和 setAge() 函数中,需要使用类的成员变量,而不是局部变量。
下面是修正后的代码:
```
#include<iostream>
using namespace std;
class Student {
int sno;
int age;
public:
void printStu();
void setSno(int d);
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();
}
```
阅读全文