/* 时间: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释放内存,这是一个好的习惯。