输入
无
输出
xiaomingage=15 grade=90.6
lileiage=16 grade=80.5
#include<iostream>
#include<string>
using namespace std;
class Student{
private:
string name;
int age;
double score;
public:
Student(string name,int age,double score)
{
Student::name=name;
Student::age=age;
Student::score=score;
}
string getname()const
{
return name;
}
int getage()const
{
return age;
}
double getscore()const
{
return score;
}
void show()const
{
cout <<getname() << "age=" <<getage() << " grade=" << getscore() << endl;
}
};
int main() {
const Student stu("xiaoming", 15, 90.6);
cout << stu.getname() << "age=" << stu.getage() << " grade=" << stu.getscore() << endl;
const Student* pstu = new Student("lilei", 16, 80.5);
pstu->show();
return 0;
}
#include <iostream>
using namespace std;
class Student{
public:
Student(char *name, int age, float score);
public:
void show();
char *getname() const;
int getage() const;
float getscore() const;
private:
char *m_name;
int m_age;
float m_score;
};
Student::Student(char *name, int age, float score): m_name(name), m_age(age), m_score(score){ }
void Student::show(){
cout<<m_name<<"的年龄是"<<m_age<<",成绩是"<<m_score<<endl;
}
char * Student::getname() const{
return m_name;
}
int Student::getage() const{
return m_age;
}
float Student::getscore() const{
return m_score;
}
int main(){
const Student stu("小明", 15, 90.6);
//stu.show(); //error
cout<<stu.getname()<<"的年龄是"<<stu.getage()<<",成绩是"<<stu.getscore()<<endl;
const Student *pstu = new Student("李磊", 16, 80.5);
//pstu -> show(); //error
cout<<pstu->getname()<<"的年龄是"<<pstu->getage()<<",成绩是"<<pstu->getscore()<<endl;
return 0;
}