社区
C++ 语言
帖子详情
抽象类需要构造函数吗?
jinux
2002-12-17 06:05:22
如果不需要,那他的成员如何初始化?
...全文
1155
15
打赏
收藏
抽象类需要构造函数吗?
如果不需要,那他的成员如何初始化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaohangcom
2003-03-03
打赏
举报
回复
`
rushman
2002-12-18
打赏
举报
回复
一个类需不需要构造函数要看具体情况,和是不是抽象类(虚基类)没有关系。
一个类格构造函数的作用是对其成员进行初始化,抽象类也有可能包含需要初始化的成员,也需要进行初始化。
初始化可以在基类的构造函数中进行,也可以在派生类的构造函数中进行。如果没有定义构造函数,编译器会自动生成缺省的复制型构造函数。我个人的看法是,不管在什么情况下都应该尽量抛开编译器的因素,自己编写构造函数。
构造函数没有必要写成虚函数,编译器会自动调用父类的构造函数。而析构函数则不同,一般应该写成虚函数。
furnace
2002-12-18
打赏
举报
回复
抽象类不建立对象,但是除了纯虚函数外还有成员变量的,它们要初始化的话就要构造函数啊.
rushman
2002-12-18
打赏
举报
回复
补充:
基类成员初始化还可以在子类构造函数中进行。不过如果没有必要还是不要采用这种方法的好。
johnmack
2002-12-18
打赏
举报
回复
构造函数还是要有的!
jinux
2002-12-18
打赏
举报
回复
to mirror1226(云起时) :
抽象类的概念和它是否需要构造函数的关系密切吗?
我觉得这个关系是不是和普通类和构造函数的关系相同?
yatuor
2002-12-17
打赏
举报
回复
所有的类如果自己不写构造函数,编译器会帮你添加默认构造函数
如果自己写一个,则编译器不添加
比如说
class A
{
A(int x){};
};
A a();// error
阿发伯
2002-12-17
打赏
举报
回复
抽象类不就是不能实例化的类吗?不就是至少有一个纯虚函数吗?如果基类没有构造函数,派生类也没有,实例化派生类时系统会自动建立一个缺省构造函数。为什么不试试?
fqcd555
2002-12-17
打赏
举报
回复
up
mirror1226
2002-12-17
打赏
举报
回复
我想这位老兄首先 要弄清楚什么是抽象类!
阿发伯
2002-12-17
打赏
举报
回复
需不需要构造函数要具体对待,如果不定义构造函数,系统会自动建立一个缺省构造函数,当然。它什么事都不做。
jinux
2002-12-17
打赏
举报
回复
那我需要把抽象基类的构造函数声明为虚构造函数吗?
yatuor
2002-12-17
打赏
举报
回复
需要,子类实例化的话,就要用到
luixui
2002-12-17
打赏
举报
回复
子类要用到抽象类的成员变量是就得用抽象类的构造函数
rushman
2002-12-17
打赏
举报
回复
需要初始化就初始化,没有就不初始化。
抽象类并非就抽象的什么也没有。
叙述讲解C++编程
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝
构造函数
、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。
抽象类
的
构造函数
转自:http://blog.csdn.net/newmoon2004/article/details/5951437 1、
抽象类
是可以有
构造函数
的。但很多人认为,
构造函数
用于实例化一个对象(或建立一个对象的实例),而
抽象类
不能被实例化,所以
抽象类
不应该有公共的
构造函数
(FxCop.设计规则)。但不应该有“公共”的
构造函数
,和不应该有
构造函数
,这是两个不同的概念,所以,FxCop.设计规则中
Java面向对象编程
Java编程基础是本门课程的前导课程,学习本门课程
需要
先学习Java基本语法,本门课程系统介绍了Java面向对象的内容,包括继承,多态,
抽象类
,接口,内部类,
构造函数
等知识,课程没有一句废话,能够让你用最快的速度系统掌握Java面向对象的知识。 夏昊老师,16年行业经验资深讲师,视频课程学习人次破百万,畅销书《极简Java》作者,书籍链接:https://item.jd.com/12871895.html
java
抽象类
构造函数
_java -
抽象类
可以有
构造函数
吗?
java -
抽象类
可以有
构造函数
吗?
抽象类
可以有
构造函数
吗?如果是这样,它如何使用以及用于何种目的?21个解决方案546 votes是的,
抽象类
可以有一个
构造函数
。 考虑一下:abstract class Product {int multiplyBy;public Product( int multiplyBy ) {this.multiplyBy = multiplyBy;}public ...
抽象类
可以有
构造函数
吗?
Can an abstract class have a constructor?
抽象类
可以有
构造函数
吗? If so, how can it be used and for what pur
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章