您的位置:首页 > 编程语言 > C语言/C++

C/C++一些知识5

2009-08-15 17:30 399 查看
纯虚函数:由于在基类中无法写出有意义的实现,把实现留给它的派生类去完成,所以就产生了纯虚函数。它的一般表示为:virtual <类型><函数名>(<参数表>)=0;例如:virtual void eat()=0;

C++中阻止一个类实例化。两个方法:1.使用抽象类;2.将构造函数声明为private。

构造函数声明为private的目的一般为:阻止编译器生成默认的拷贝构造函数(copy constructor)

何为COM:COM(components object model)是一种二进制和网络标准。符合这个标准的对象就是COM对象。它的出现是为了有利于软件的重用(通过COM 对象)。COM就像是一个类,这个类的内部实现全部为未知的(黑盒),你所知道的就是他的接口,你可以调用它的接口来对他重用。任何的两个组件都可以互相通信(只要在相连的两个支持COM 的操作系统上)。

当然COM也有一个问题:DLL HELL(dll灾难),由于COM可以重用,所以当COM 对象修改升级后(定义是不能修改的)。如果原来有两个程序使用这个COM对象,而其中的一个为了需要升级了这个COM,那么对于另外的一个程序来讲,这个COM很有可能无法使用了,所以有时候我们安装了新软件之后会有很多的别的软件无法使用了,很大程度就是因为这个DLL HELL。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: