#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
/*
1.构造函数,是用来在内存中申请空间的。
2.构造函数和我们普通函数的性质一样。调用方式一样。
3.他们的原理,由编译器进行解释。
4.构造函数和普通函数一样,可以发生重载 。
5.如果类没有给任何构造函数,那么类默认就有一个不带参数的默认构造函数,如果给了任何构造函数,默认的构造函数,就没有了。
*/
class Test
{
public:
//以类名为函数名,没有返回类型。
//里面没有参数,我们叫默认的构造函数。
Test()
{
a = 10; //作用完成对属性的初始化的工作
p = (char *)malloc(100);
strcpy(p, "aaaaff");
cout << "我是构造函数!" << endl;
}
void print()
{
cout << p << endl;
cout << a << endl;
}
~Test() //析构函数
{
if(p != NULL){
free(p);
}
cout << "我是析构函数!" << endl;
}
private:
int a;
char *p;
};
//给对象搭建一个舞台,研究对象的行为。
void objplay()
{
//先创建的对象,后释放
Test t1;
t1.print();
printf("分隔符\n");
Test t2;
t2.print();
}
int main()
{
objplay();
return 0;
}
构造函数基础
最新推荐文章于 2024-07-15 13:32:43 发布