【前言】
Hello各位,我回来了
今天讲构造函数和析构函数
等我把argv研究透了讲这个
【构造函数】
构造函数无返回值,它在创建一个对象后被使用
它的作用是初始化变量
众所周知,类中的变量不能在类中定义,但是可以在构造函数中定义
对了,构造函数的名称与类名相同
[C++] 纯文本查看 复制代码 class homo {
public:
homo(); //构造函数
int homo;
int homo1;
}HOMO;
homo::homo(){
//定义构造函数
homo = 114514;
homo1 = 1919810;
}
构造函数也可以有参数:
[C++] 纯文本查看 复制代码 class homo {
public:
homo(int a); //构造函数
int homo;
i nt homo1;
}HOMO;
homo::homo(int a){
//定义构造函数
homo = a;
homo1 = 1919810;
}
这个函数相当于python中的__init__(self)函数
【析构函数】
析构函数也没有返回值,且名字与类名相同
但是多了一个"~"符号
[C++] 纯文本查看 复制代码 class homo {
public:
homo(); //构造函数
~homo(); //析构函数
int homo;
int homo1;
}HOMO;
homo::homo(){
//定义构造函数
homo = 114514;
homo1 = 1919810;
}
homo::~homo(){
delete homo;
delete homo1;
}
是不是肥肠煎蛋,好的拜拜
|