当前位置:编程学习 > C#/ASP.NET >>

构造函数起什么作用,可以带参数吗?

请问,构造函数的使用方法 --------------------编程问答-------------------- 构造函数是用来初始化用的,当然可以带参数了。
系统自带的构造函数是不带参数的,自己写的话就写成带参构造了。 --------------------编程问答-------------------- 主要起初始化对象的作用,构造函数可以带参数,起使用方法和普通方法相同,但不能有返回值和返回类型 --------------------编程问答-------------------- .net对象的创建需要三步,但是我只记得两步,一是申请内存,得到对象的地址,付给this指针,二就是初始化这块内存,构造函数就是用来完成第二步的。可以带参数。用“this指针”这个说法只是为了方便说明,实际上.net对象在其生命周期内,this的值,或者说对象的真实地址是可以变化的。不过这些是GC的事情,不用程序员操心。 --------------------编程问答-------------------- 如果你不显式提供构造函数,那么编译器会帮你写一个,这个构造函数是public且无参的,如果你提供了构造函数,不管他是不是public,编译器都不再会帮你编写构造函数。 --------------------编程问答-------------------- 初始化对象


可以带参数 --------------------编程问答-------------------- 初始化作用,可以带参数,参数类型和个数不同的的话可以进行构造函数重载 --------------------编程问答-------------------- 实例化类的时候为类库中的  成员和方法  分配内存  允许重载 --------------------编程问答-------------------- 我推荐你可以看基本书 ,了解深层 。 --------------------编程问答-------------------- 简单说
一般实例化对象时候是 Cat cat=new Cat();后面的Cat()就是指调用的无参数构造函数,
构造函数可以有参数,即对构造函数的重载
比如Cat类有个name的属性,可以创建一个带参构造的重载
public Cat(string name)
{
    this.Name=name;
}
这样实例化时候就可简写为Cat cat=new Cat(XXX)比:
Cat cat=new Cat();
cat.Name=XXX;
方便很多

另外,无带参构造时,无参构造可以省略,但有参数构造,午餐构造不能省略 --------------------编程问答-------------------- 数据结构算法, 就得用 c 来学,
面向对象, 就得用 c++,

工作上 习井, 爪哇都自在 --------------------编程问答--------------------
引用 10 楼 dobzhansky 的回复:
数据结构算法, 就得用 c 来学,
面向对象, 就得用 c++,

工作上 习井, 爪哇都自在


面向对象,据说用 smalltalk 学的比较纯正。其实都没有啥用,没人家刷漆修房赚的多 --------------------编程问答-------------------- 注视要是用来初始化的。构造函数与类同名无返回值。可以有参数,不同参数是构造函数重载。
winform中经常用窗体的构造函数来传值。 --------------------编程问答-------------------- 与类名相通,用来初始化数据的。 --------------------编程问答-------------------- 路过,学习中。。。 --------------------编程问答-------------------- 构造函数可以带参数,初始化作用 --------------------编程问答-------------------- 任何时候,只要创建类或结构,就会调用它的构造函数。类或结构可能有多个接受不同参数的构造函数。构造函数使得程序员可设置默认值、限制实例化以及编写灵活且便于阅读的代码。

如果您没有为对象提供构造函数,则默认情况下 C# 将创建一个构造函数,该构造函数实例化对象,并将成员变量设置为默认值表中列出的默认值。静态类和结构也可以有构造函数。

包括:
实例构造函数
私有构造函数
静态构造函数

--------------------编程问答-------------------- 学习学习
--------------------编程问答-------------------- 可以啊!主要是初始化对象作用! --------------------编程问答-------------------- 除了初始化作用 还有什么作用吗? --------------------编程问答-------------------- 首先 我们 来阐述一下什么是构造函数? 方法名和类名相同,没有返回类型,主要完成对象的初始化工作。这就是 构造函数。 如果你不给程序写构造函数,那么在程序运行的时候会自动调用 系统身的构造函数。 --------------------编程问答-------------------- 可以初始化,能够重载,当然可以设置带和不带参数的多重方法了 --------------------编程问答-------------------- 其实构造函数就是一个没有返回值的函数,也可以说成是对象的入口函数。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,