![]() |
#2
lzj125302013-06-20 23:19
//student.h //是表示单行注释,这里注释文件名,是良好的代码风格。
#include <string> using namespace std; class Student {public: void display(); private: int mun ; //我想你应该是要写成int num; 书写错误哟 string name; char sex; }; //student.cpp #include <iostream> #include "student.h" //没错误 void Student::display() {cin>>num; //你成员函数只有一个,定义却有两个不对哦,放一起去 cin>>name; cin>>sex; } void Student::display() {cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; } //main.cpp #include<iostream> #include"student.h" using namespace std; int main() //c++里面要求主函数有返回值,返回值是告诉操作系统 程序已经安然运行完毕。是好的代码风格,在C里面就可以无返回值 { Student stu1; stu1.display(); return 0; } //我把修改后的贴在后面 ![]() //student.h #include<iostream> using namespace std; class Student { public: void display(); private: int num ; string name; char sex; }; //student.cpp #include <iostream> #include "student.h" void Student::display() { cin>>num; cin>>name; cin>>sex; cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; } //main.cpp #include<iostream> #include"student.h" using namespace std; int main() { Student stu1; stu1.display(); return 0; } |
//student.h 1: 我想知道在这里进行类的声明时,必须加上“//”吗?
#include <string>
using namespace std;
class Student
{public:
void display();
private:
int mun ;
string name;
char sex;
};
//student.cpp
#include <iostream>
#include "student.h" 2:在调试的时候:显示这里有问题,但是我找不到,
void Student::display()
{cin>>num; 3:我感觉这里的输入函数写错了,是不是。能不能帮忙改正呀!
cin>>name;
cin>>sex;
}
void Student::display()
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
//main.cpp
#include<iostream>
#include"student.h"
using namespace std;
int main() 4:就是这里main前面为什么加上int ,去掉有影响吗?
{ Student stu1;
stu1.display();
return 0;
}