第一种写法
#include <iostream>
using namespace std;

class Student{


private:
char *m_name;
int m_age;
float m_score;

public:
Student(char *name,int age ,float score);
void show();

};

//采用初始化列表

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;
}

int main()
{
Student stu("小明",15,93);
stu.show();
Student *pstu=new Student("李华",16,96);

pstu->show();
return 0;

}
第二种写法
#include <iostream>
#include <string>

using namespace std;


class Student{
private:
string m_name;
int m_age;
float m_score;
public:
Student(string name, int age, float score);
void show();
};
//采用初始化列表

Student::Student(string 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;
}
int main(){
Student stu("小明", 15, 92.5);
stu.show();
Student *pstu = new Student("李华", 16, 96);
pstu -> show();
return 0;
}
第三种写法
#include <iostream>
using namespace std;

class Student{


private:
char *m_name;
int m_age;
float m_score;

public:
Student(char *name,int age ,float score);
void show();

};

//采用初始化列表

Student::Student(char *name,int age ,float score):m_name(name){

m_score=score;
m_age=age;

}

void Student::show(){

cout<<m_name<<"的年龄是"<<m_age<<",的成绩是"<<m_score<<endl;
}

int main()
{
Student stu("小明",15,93);
stu.show();
Student *pstu=new Student("李华",16,96);

pstu->show();
return 0;

}