【问题描述】
完成一个学生类的定义,包含3个成员变量,用来保存学生的姓名、年龄和学号,一个构造函数,用来初始化学生的姓名、年龄和学号。三个成员函数,分别用来获取学生的姓名、年龄和姓名。
从标准输入读取三个成员变量的值,存储后输出。
#include <iostream>
using namespace std;
class Student {
private:
char* name;
int age;
char* no;
public:
Student(char* name, int age, char* no);
char* getName()
{
return name ;
};
int getAge()
{
return age;
};
char* getNo()
{
return no;
};
};
Student::Student(char* na, int ag, char* n)
{
age = ag;
name = na;
no = n;
}
int main()
{
char name[20];
int age;
char no[20];
cin >> name >> age >> no;
Student stu(name, age, no);
cout << "Name:" << stu.getName() << " Age:" << stu.getAge() << " No:" << stu.getNo() << "\n";
return 0;
}
【问题描述】
定义一个学生类,包含3个成员变量,用来保存学生的姓名、年龄和学号,一个构造函数,用来初始化学生的姓名、年龄和学号。三个成员函数,分别用来获取学生的姓名、年龄和学号。类名和方法名根据主函数代码定义。
#include<iostream>
#include<cstring>
using namespace std;
class Student
{
public:
char* name;
int age;
int num;
Student(int page,int pnum,char*pname); //构造函数
~Student(); //析构函数
int getage(); //成员函数
int getnum();
char *getname();
};
Student::Student(int page, int pnum, char* pname)
{
age = page;
num = pnum;
name = new char[strlen(pname) + 1];
if (name != 0)
strcpy(name, pname);
}
Student::~Student()
{
delete[]name;
name = NULL;
}
int Student::getage()
{
return age;
}
int Student::getnum()
{
return num;
}
char* Student::getname()
{
return name;
}
int main()
{
int ge, um;
char* me=new char[100] ;
cin >> me >> ge >> um;
Student s1(ge,um,me);
cout << "Name:" << s1.getname() << " Age:" << s1.getage() << " No:" << s1.getnum() << endl;
}