社区
C#
帖子详情
請問下面類的構造函數中base()起到什麼作用?
xhwy888
2003-08-21 09:29:39
請問下面類的構造函數中base()起到什麼作用?要與不要有什麼區別?
public class test:CompareValidator
{
public test():base()
{
Text="CV";
}
}
...全文
20
4
打赏
收藏
請問下面類的構造函數中base()起到什麼作用?
請問下面類的構造函數中base()起到什麼作用?要與不要有什麼區別? public class test:CompareValidator { public test():base() { Text="CV"; } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heroux
2003-08-21
打赏
举报
回复
起到调用基类的构造函数的作用
lemong
2003-08-21
打赏
举报
回复
所有构造函数(除了类 object 的实例构造函数)都隐式地在紧靠构造函数体的前面包含一个对另一个实例构造函数的调用。要隐式调用的构造函数是由构造函数初始值设定项确定的:
base(参数列表可选)形式的实例构造函数初始值设定项导致调用直接基类中的实例构造函数。构造函数是使用参数列表和第 7.4.2 节的重载决策规则选择的。候选实例构造函数集包含在直接基类中声明的所有可访问的实例构造函数。如果此集合为空,或者无法标识单个最佳实例构造函数,则发生编译时错误。
this(参数列表可选)形式的实例构造函数初始值设定项导致调用类本身中的实例构造函数。构造函数是使用参数列表和第 7.4.2 节的重载决策规则选择的。候选实例构造函数集包含在类本身中声明的所有可访问的实例构造函数。如果此集合为空,或者无法标识单个最佳实例构造函数,则发生编译时错误。如果实例构造函数声明包含调用构造函数本身的构造函数初始值设定项,则发生编译时错误。
如果实例构造函数不具有实例构造函数初始值设定项,则隐式提供一个 base() 形式的实例构造函数初始值设定项。因此,下列形式的实例构造函数声明
C(...) {...}
等效于
C(...): base() {...}
lemong
2003-08-21
打赏
举报
回复
base()
说明此方法默认首先调用基类的同名方法,然后执行自己的代码
xiaoqi333
2003-08-21
打赏
举报
回复
up
面向对象和构造函数
JavaSE就是一种标准版,是Java
中
的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境
中
使用的Java应用程序。JavaSE 包含了...
构造函数的
作用
大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的
作用
,以及在类
中
保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类
中
保留空参数构造函数的重要性。 我们来写一个类A,代码如下...
类的构造函数和析构函数、默认构造函数
声明和定义构造函数 构造函数:专门用于构造新对象、将值赋给它们的数据成员。 由于Stock对象提供3个值,因此应为构造函数提供3个参数。 Stock(const string &co, long n = 0, double pr = 0.0) 第一个参数:...
构造函数
中
调用虚函数
在基类的构造函数
中
调用虚函数,语法是没有问题的,但执行情况可能不太一样。
下面
举例说明: class
Base
{ public:
Base
() { Test(); } virtual void Test() { printf("
Base
Test\n"); } }; class Car ...
构造函数和析构函数调用虚函数会发生什么
写这个博客的原因是因为最近在面试的... 而在进入派生类的构造函数之前,会先调用基类的构造函数. 话不多说,先看代码. class
base
{ public: virtual void show(){ cout << "this is
base
\n" << endl; }
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章