创建对象的三种方法
Posted qq1480040000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建对象的三种方法相关的知识,希望对你有一定的参考价值。
#include<iostream> using namespace std; class Student { public: Student(const char*name,int age,float score); void show(); private: static int m_total;//静态成员变量 const char* m_name; int m_age; float m_score; }; Student::Student(const char *name, int age, float score) { m_name = name; m_age = age; m_score = score; m_total++; } void Student::show() { cout << m_name << endl; cout << m_age << endl; cout << m_score << endl; cout << m_total << endl; } int Student::m_total = 0;//初始化静态成员变量 int main() { //在栈上创建对象1 Student stu("小明",19,66.4); stu.show(); //在堆上创建对象2 Student* pStu = new Student("小明",19,55.5); pStu->show(); delete pStu; //创建匿名对象3 (new Student("小明", 19, 66.6))->show(); return 0; }
以上是关于创建对象的三种方法的主要内容,如果未能解决你的问题,请参考以下文章