/*
时间:2020年5月10日14:32:33
地点:大石板
功能:构造函数*/
#include<iostream>
using namespace std;
class Student
{
private:
    const char* m_name;
    int m_age;
    int m_number;
    float m_score;
public:
    Student(const char*name,int age,int number,float score);//构造函数
    void print();//普通函数

};
//构造函数定义
Student::Student(const char *name, int age, int number, float score)
{
    m_name = name;
    m_age = age;
    m_number = number;
    m_score = score;
}
//普通函数定义
void Student::print()
{
    cout << m_name << endl;
    cout << m_age << endl;
    cout << m_number << endl;
    cout << m_score << endl;
}
int main()
{
    //在栈上创建对象并赋值
    Student stu("小明",19, 60190, 88.5);
    stu.print();
    //在堆上创建对象并赋值
    Student *Stu = new Student("小圆",18,60191,88);
    Stu->print();
    delete Stu;
    return 0;
}

构造函数的使用,与类名相同,在使用new classname时要记得使用delete释放内存,这是一个好的习惯。

欢迎指出代码的不足之处,我很高兴你能指出我的错误。