什么是构造函数

 我来答
百度网友5ba182a
2023-05-14 · TA获得超过222个赞
知道小有建树答主
回答量:2041
采纳率:100%
帮助的人:27.8万
展开全部

构造函数是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值。

构造函数与其他方法的区别:

1、构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同。

2、构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。

3、构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用。

4、当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数。此默认构造函数是不带参数的。

5、当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参的构造函数。

构造函数的例子如下:

class  
{
public:
};
{
//函数体
}
如以下定义是合法的:
class T
{
public:
//构造函数允许直接写在类定义内,也允许有参数表。
private:int i;
};
当程序中没有析构函数时,系统会自动生成以下构造函数:
即不执行任何操作。
//注意若将本代码直接复制进编译器,可能会报错,原因是网页生成时会在代码前加一个中文占位符。
//最好将代码再写一次。
#include
using namespace std;
class time
{
public:
{
hour=0;
minute=0;
sec=0;
}
private:
int hour;
int minute;
int sec;
};
{
class time t1;
return 0;
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式