社区
C#
帖子详情
請問下面類的構造函數中base()起到什麼作用?
xhwy888
2003-08-21 09:29:39
請問下面類的構造函數中base()起到什麼作用?要與不要有什麼區別?
public class test:CompareValidator
{
public test():base()
{
Text="CV";
}
}
...全文
22
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
构造函数的
作用
大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的
作用
,以及在类
中
保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类
中
保留空参数构造函数的重要性。 我们来写一个类A,代码如下...
类的构造函数和析构函数、默认构造函数
声明和定义构造函数 构造函数:专门用于构造新对象、将值赋给它们的数据成员。 由于Stock对象提供3个值,因此应为构造函数提供3个参数。 Stock(const string &co, long n = 0, double pr = 0.0) 第一个参数:...
C++类与对象(一)—类定义、构造函数、struct与class的区别
C++有五种构造函数参考什么是构造函数? 未提供显示初始值的时候,是用默认构造函数。包括以下两种情况类只含有内置类型或者复合类型的成员的时候,编译器不会为类合成默认构造函数;默认构造函数“被需要”(对于...
构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
对象是由“底层向上”开始构造的,当建立一个对象时,首先调用基类的构造函数,然后调用下一个派生类的构造函数,依次类推,直至到达派生类次数最多的派生次数最多的类的构造函数为止。因为,构造函数一开始构造时,...
构造函数
中
调用虚函数
在基类的构造函数
中
调用虚函数,语法是没有问题的,但执行情况可能不太一样。
下面
举例说明: class
Base
{ public:
Base
() { Test(); } virtual void Test() { printf("
Base
Test\n"); } }; class Car ...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章