#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; }
创建对象的三种方法
原创
©著作权归作者所有:来自51CTO博客作者好好学好好看的原创作品,请联系作者获取转载授权,否则将追究法律责任
欢迎指出代码的不足之处,我很高兴你能指出我的错误。
下一篇:忘记声明导致错误
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java中创建线程的三种方法
)继承Thread类创建线程 2)实现Runnable接口创建线程 3)使用Callable和Fut
前端 创建线程 子线程 代码实例 -
JavaScript 三种创建对象的方法
JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象
json javascript 字符串 内置对象 初始化