读书人

初学C++请问几个小问题

发布时间: 2012-02-22 19:36:56 作者: rapoo

初学C++,请教几个问题
1、c++支不支持私有构造函数?在此基础上能否达到单利模式的效果?
2、c++的类是不是和c#、java类似,都是继承自Object?
3、c++有没有接口(interface)或abstract类?
4、STL是不是类似与c#里的List <T> 等泛型容器?
5、c++支不支持多态?
6、c++里常说的虚函数和c#里的virtual函数是不是同样意义?还是和c#里的new函数有同样意义?

暂时就这些,谢谢!

[解决办法]
1、c++支不支持私有构造函数?在此基础上能否达到单利模式的效果?
支持,单件
2、c++的类是不是和c#、java类似,都是继承自Object?
不是
3、c++有没有接口(interface)或abstract类?
有类似
4、STL是不是类似与c#里的List <T> 等泛型容器?
差不多
5、c++支不支持多态?
当然
6、c++里常说的虚函数和c#里的virtual函数是不是同样意义?还是和c#里的new函数有同样意义?
virtual
[解决办法]
1、c++支不支持私有构造函数?在此基础上能否达到单利模式的效果?
我只知道可以是保护类型,让派生类构造对象。私有不晓得怎么才能使用类,单模式不懂。
2、c++的类是不是和c#、java类似,都是继承自Object?
母鸡啊。
3、c++有没有接口(interface)或abstract类?
当然有了
4、STL是不是类似与c#里的List <T> 等泛型容器?
母鸡
5、c++支不支持多态?
当然
6、c++里常说的虚函数和c#里的virtual函数是不是同样意义?还是和c#里的new函数有同样意义?
不懂c#

[解决办法]
1、c++支不支持私有构造函数?在此基础上能否达到单利模式的效果?

支持,单子模式就是利用这个做的


2、c++的类是不是和c#、java类似,都是继承自Object?

不是

PS : MFC 的类都是继承 CObject


3、c++有没有接口(interface)或abstract类?

没有这样的关键字(vc 里的 interface 就是 struct)
但,你当然可以用 struct 实现上面的两个东西


4、STL是不是类似与c#里的List <T> 等泛型容器?




5、c++支不支持多态?

晕,这个都不支持那还叫c++吗?


6、c++里常说的虚函数和c#里的virtual函数是不是同样意义?还是和c#里的new函数有同样意义?

............ 不懂c#


[解决办法]
1.支持。可以实现单件模式。
2.不是都继承自Object。
3.c++中可以通过纯虚成员函数实现抽象类。
4.应该是类似的
5.支持多态(虚函数)
6.同问
[解决办法]
1、有。
2、不是。C++类不一定是子类,也可能为基类
3、有。
4、stl有容器,如vector、list、map等,它们都是范型的
5、支持。多态是OO的特征之一
6、虚函数就是虚函数,和new有什么关系?

结论:需要好好学习C++的基础内容
[解决办法]
1、c++支不支持私有构造函数?在此基础上能否达到单利模式的效果?
===当然支持, n件模式都没有问题:)

2、c++的类是不是和c#、java类似,都是继承自Object?
===No, C++中没有上帝:)

3、c++有没有接口(interface)或abstract类?
===没有interface, abstract关键词, 不过实现他们一点问题问题, 很简单的:)

4、STL是不是类似与c#里的List <T> 等泛型容器?
===STL不仅是泛型容器, 还有很多宝贝:)

5、c++支不支持多态?
===运行时多态, 编译时多态, 好多多态, 够你玩的:)

6、c++里常说的虚函数和c#里的virtual函数是不是同样意义?还是和c#里的new函数有同样意义?
===........

读书人网 >C++

热点推荐