A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

c#中构造函数与函数声明有什么区别?格式有什么不同?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
函数声明 ,其实很简单,就是告诉被人我写了一个函数(实现某个功能),别人可以来调用。

构造函数定义:构造函数是在创建给定类型的对象时执行的类方法,其中不带参数的构造函数称为“默认构造函数”。
构造函数使用方法:使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数;同时编译器将为无构造函数的类提供一个公共的默认构造。




格式的区别:
        1.构造函数: public(修饰符) + 名称(必须与类名相同)
        2.函数声明: public(修饰符) + 返回值 + 名称(不能与类名相同)

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
函数声明就是给函数取个名字,声明和定义的区别:声明相当于告诉别人某个人要出生了取了个名字但是这个人还没有出生,定义就是这个人出生了,我们知道他长什么样子了;构造函数在类被实例化的时候会自动调用,如果一个类没有写构造函数编译器会自动添加默认的构造函数。格式上,构造函数的名字一定是和类名相同的,并且没有返回值!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
构造函数具有与类相同的名称,它通常初始化新对象的数据成员。像第一个同学说的那样。无论什么时候,只要用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。构造函数必须是在类里的一级声明,并且命名为类名。一般函数的声明则没有这些约束,只要定义在命名空间内。

格式:
构造函数:修饰符 类名(参数类型 参数名...)
函数:修饰符 返回值类型 函数名(参数类型  参数名,。。。)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
构造函数是在 类中声明和编写的,用于这个类的实例化 。 构造函数一般用public +类名方式
如:
public class1()
{

//构造函数名称必须要与类名一致
}

函数声明 是一个 类中一个函数的声明。函数声明必须要有返回值类型
如:
public void add()
{
//构造函数是没有void这个关键字的 函数必须要有返回值类型
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
函数声明的格式为:
[访问修饰符] [static] 返回值类型 方法名([参数])
{
方法体;
}
构造函数是用来创建对象的特殊函数,作用就是在创建对象的时候,可以给对象赋一些初值
函数名 和类名 相同,没有返回值,连VOID都不用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马