黑马程序员--C#构造函数小结
来源:互联网 发布:2016新能源数据 编辑:程序博客网 时间:2024/06/18 11:54
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
构造函数是用来创建对象,并且可以在构造函数中为对象初始化。
class A
{
public string name;
public int age;
public A()
{
name="hhq";
age=21;
}
}
这时在main函数中创建时即new A();时系统会创建一个A类的对象并会将A的两个成员变量初始化为name=“hhq”,age=21;
构造函数没有返回值且构造函数的函数名和类名一样,构造函数可以进行重载。
class A
{
public string name;
public int age;
public A()
{}
public A(string m,int n)
{
name=m;
age=n;
}
}
这时在new一个对象时他会根据你所new对象时所选用的构造函数进行选择调用这两个构造函数中的一个。
如 new A();便调用第一个无参数构造函数,new A("hhq",21);便会调用第二个构造函数。
若class A
{
public string name;
public int age;
}
这时系统会帮你创建一个无参数的构造函数相当于帮你书写了:
public A()
{};
这时程序运行结果如下:
这时name为字符串默认初始值null,age为int默认初始值0;
所以创建类时没有书写构造函数系统默认创建一个构造函数(无参数的构造函数)。若在创建类时创建了一个带参数的构造函数,那么系统不会为你创建一个无参数的构造函数,这时如果new 类名(),则回抛出错误。即若创建构造函数系统不会为你创建一个无参数的构造函数。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
- 黑马程序员--C#构造函数小结
- 黑马程序员--子父类中构造函数之间的调用(小结)
- 黑马程序员 继承机制中构造函数的处理小结
- 黑马程序员之C#学习笔记:关于C#构造函数
- 黑马程序员-构造函数
- 黑马程序员----构造函数
- 黑马程序员--构造函数
- 黑马程序员---函数小结
- 【黑马程序员】4.C#面向对象之类和构造函数
- 黑马程序员_java构造函数
- 黑马程序员___构造函数
- 黑马程序员__构造函数
- 黑马程序员 java构造函数
- 黑马程序员_构造函数
- 黑马程序员 函数重载小结
- 黑马程序员——java小结_004_继承和构造函数
- 黑马程序员--C#基础知识小结(一)
- 黑马程序员--C#基础知识小结(三)
- Unsupported major.minor version 51.0
- 微信公众平台开发:进阶篇(Web App开发入门)
- Linux C一站式学习习题答案4.2.2
- JavaScript面试时候的坑洼沟洄——逗号、冒号与括号
- TF-IDF与余弦相似性的应用二(系列三篇)
- 黑马程序员--C#构造函数小结
- Nginx 配置 https 加密
- [OpenCV]配置OpenCV的Qt开发环境
- memcached源码剖析系列之内存存储机制(三)
- 在Qt Creator与MinGW中配置OpenCV 2.2
- C#代码片段
- 在android系统中增加预编译apk 2012-05-10 08:33:23
- 一次 STATUS_STACK_BUFFER_OVERRUN 栈溢出错误排查
- 浏览器 CSS & JS Hack 手册