创建对象的三种方法

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

技术图片

以上是关于创建对象的三种方法的主要内容,如果未能解决你的问题,请参考以下文章

创建对象的三种方法

创建对象的三种方法

创建对象的三种方法

Java反射获取class对象的三种方式,反射创建对象的两种方式

Spring创建对象的三种方式以及创建时间

0145 JavaScript创建对象的三种方式 之 字面量:创建,访问对象的属性&方法,变量属性函数方法总结