社区
C#
帖子详情
怎样实现每个继承基类的类都要有个相同参数的构造函数?
nutpp
2006-10-09 01:57:12
如:基类B
A继承B需要有构造函数A(string s)
C继承B也需要有构造函数C(string s)
只要继承B的都要有个通过string s 来实例化的构造函数
...全文
134
13
打赏
收藏
怎样实现每个继承基类的类都要有个相同参数的构造函数?
如:基类B A继承B需要有构造函数A(string s) C继承B也需要有构造函数C(string s) 只要继承B的都要有个通过string s 来实例化的构造函数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
兔子-顾问
2006-10-10
打赏
举报
回复
up
兔子-顾问
2006-10-10
打赏
举报
回复
你想看到什么答案?
nutpp
2006-10-10
打赏
举报
回复
upup
jjcheung
2006-10-10
打赏
举报
回复
由于构造函数不能使用abstract, virtual。所以没办法实现。
zlz_212
2006-10-09
打赏
举报
回复
同上。
zhongwanli
2006-10-09
打赏
举报
回复
你只要给B 一个由参构造就可以了,派生类也会有的。
nutpp
2006-10-09
打赏
举报
回复
up 还没看到解决方法
DB_Jackaroo
2006-10-09
打赏
举报
回复
帮你顶一下,刚才试了几个都没成功。
一起学习。
fd7893
2006-10-09
打赏
举报
回复
这样就可以了
public abstract class B
{
public B(string s):base(s)
{ }
}
兔子-顾问
2006-10-09
打赏
举报
回复
写错了,应该这样:
public abstract class B
{
private B()
{
//自己的构造函数内容;
}
public B(string s): this()
{
}
}
兔子-顾问
2006-10-09
打赏
举报
回复
public abstract class B
{
private B()
{
自己的构造函数内容;
}
public virtual B(string s):this()
{
}
}
nutpp
2006-10-09
打赏
举报
回复
默认是不带参数的
fd7893
2006-10-09
打赏
举报
回复
你可以不写,系统会给你生成一个默认的。
java锁机制
基
类
AbstractQueuedSynchronizer从设计到
实现
到应用
并以java锁机制
实现
基
类
AbstractQueuedSynchronizer的
实现
为例,从
类
(核心属性、方法)设计思路,到对关键代码做注释分析,再到以流程图方式直观解释流程;最后介绍了AbstractQueuedSynchronizer的应用,即如何用它...
6.12C++:
继承
基
类
的
构造函数
、单
继承
的
构造函数
、多
继承
的
构造函数
、派生
类
复制
构造函数
、派生
类
的析构函数
1
继承
基
类
的
构造函数
class A{ public: A(){}; // A的
构造函数
}; class B : public A{ public: using A:A; } 2 单
继承
的
构造函数
class A{ public: A(int i){}; }; class B : public A{ public: B(int i, int j): A(i), bb(j); /i传递给A的
构造函数
,j初始化bb private: int bb; }; 3 多
继承
的
构造函数
派生
类
的构
继承
的
构造函数
继承
的
构造函数
不能初始化派生
类
的成员,可以使用
类
内初始化,或则追加
构造函数
C++11 标准规定,
继承
构造函数
与
类
的一些默认函数(默认构造、析构、拷贝
构造函数
等)一样,是隐式声明,如果一个
继承
构造函数
不被相关代码使用,编译器不会为其产生真正的函数代码。这样比通过派生
类
构造函数
“透传
构造函数
参数
”来完成
基
类
初始化的方式,总是需要定义派生
类
的各种
构造函数
更加节省目标代码空间。......
C++中
基
类
与派生
类
的
构造函数
和析构函数
1.Cpp中的
基
类
与派生
类
的
构造函数
基
类
的成员函数可以被
继承
,可以通过派生
类
的对象访问,但这仅仅指的是普通的成员函数,
类
的
构造函数
不能被
继承
。
构造函数
不能被
继承
是有道理的,因为即使
继承
了,它的名字和派生
类
的名字也不一样,不能成为派生
类
的
构造函数
,当然更不能成为普通的成员函数。 在设计派生
类
时,对
继承
过来的成员变量的初始化工作也要由派生
类
的
构造函数
完成,但是大部分
基
类
都有private属性的成员...
c++ 派生
类
的
构造函数
与
基
类
构造函数
的关系
《面向对象程序设计基础(第二版》李师贤等,第254页:C++语言的基本规则是:创建一个派生
类
的对象时,如果
基
类
带有
构造函数
,则先调用
基
类
的
构造函数
,然后才调用派生
类
的
构造函数
。 《Thinking in C++》,刘宗田等译,第261页:可以看出,构造在
类
层次的最根处开始,而在每一层,首先调用
基
类
构造函数
,然后调用成员对象
构造函数
。 《C++ Primer Plus(第四版)中...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章