1、构造函数的作用
构造函数的作用:初始化,为成员变量赋初值。构造函数是类的特殊成员函数,如果没有编写类的构造函数,则由系统自动添加一个不带参数的构造函数,即默认构造函数
2、定义构造函数
定义构造函数:构造函数的名字应与类名同名。并在定义构造函数时不能指定返回类型,即使void类型也不可以。可以设计多个构造函数,编译系统根据对象产生的方法调用相应的构造函数,即构造函数允许重载。在类体外定义构造函数有三种形式:
假设类的成员变量是 x1,x2,·…,xn
(1)形式一 *
<font color="red">类名::类名(形参1,…,形参n):x1(形参1),…, xn(形参n),</font>
(2)形式二*
类名::类名(形参1,…,形参n)
{
x1 = 形参1;
……
xn = 形参n;
}
(3)形式三*
类名::类名()
{
x1 = 初始化表达式1;
……
xn =初始化表达式n;
}
【示例】
class A
{
private:
int a, b;
public:
A(int k = 4,int j = 0)
{
a=k;
b=j;
}
~A();
void show ();//析构函数
};
void A::show()
{
cout << "a="<<a<<"b="<< b< endl;
}
A::~A()
{
cout <<"调用析构函数..."<< endl;
}
int main()
{
A *p = new A(1)://生成对象时自动调用析构函数
//A x(1);
//p-6x;
P->show();
//p->-A();
delete p;//对象在销毁时自动调用析构函数
return 0;
}
【运行结果】

本文详细介绍了JavaScript中的构造函数,包括其作用、定义方式、使用场景以及复制构造函数的概念。构造函数主要用于对象初始化,可以有多种定义形式,并可以通过重载提供不同的初始化行为。在创建对象数组或使用对象作为函数参数时,构造函数发挥关键作用。此外,复制构造函数用于通过已有对象创建新对象,系统默认提供但也可自定义实现。文章还通过多个例题解析了构造函数的相关知识点。
最低0.47元/天 解锁文章
588

被折叠的 条评论
为什么被折叠?



