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。
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。
相关文章推荐
- 平时看到C/C++ 结构体问题的一些知识,比较有用,分享出来
- C++中一些知识总结
- 积累一些不太常用的C/C++语言知识(不断更新)
- c++常用知识的一些博文地址
- 关于#include中的C++头文件的一些知识
- c++ 关于引用&的一些知识
- C++继承的一些知识
- 查找错误的几个调试方法&一些C/C++的文章&一些零碎知识
- 空格和基本格式,c++里面的一些知识!
- C++进阶教程之模板3--一些知识的填充(霜之小刀 附视频)
- java 基础知识1-和c++的一些区别
- C++一些知识难点
- C/C++一些零碎的知识
- 关于c++ 中while(cin>>temp)相关问题搜集的一些知识
- c/c++中的一些基础知识
- C++基础知识(五)C++的一些特性
- 2012-6-25 c++的一些知识(总算是明白了) 初学者
- C++笔记(3):一些C++的基础知识点
- C/C++一些知识1
- 【基础知识】c++字符串中需要注意的一些细节