- 博客(4)
- 收藏
- 关注
原创 限制一个类对象只在栈(堆)上创建
1. 只在堆中创建 **编译器在为类对象分配栈空间时,会先检查类的析构函数的访问性,如果类的析构函数是私有的,则编译器不会在栈空间上为类对象分配内存。因此,将析构函数设为私有,类对象就无法建立在栈上了。**这样就只能使用new操作符来建立对象,构造函数是公有的,可以直接调用。类中必须提供一个destory函数,来进行内存空间的释放。类对象使用完成后,必须调用destory函数。 class Person { public: Person(){ printf("Constructor
2020-06-30 21:02:38 236
原创 构造函数和析构函数的私有化
//例程:构造函数和析构函数的私有化 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> using namespace std; class Human { public: void test() { printf("Human--------\n"); } static Human* create(){ return new Human; }
2020-06-30 20:55:54 237
原创 无参构造函数和有参构造函数在创建对象时初始化的使用
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。 默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值。 //例程:无参构造函数和有参构造函数在创建对象时初始化的使用 #include <iostream> #include <cstdio> #include <cmath> usi
2020-06-30 20:51:09 4999
原创 Launch failed. Binary not found.
Launch failed. Binary not found. 报错:Eclipse新建工程找不到二进制文件 原因:新的project未编译过,在project-Build All一次即可。
2020-06-30 16:32:45 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人