摘要:
总结下C++中模块(Dll)对外暴露接口的方式: (1)导出API函数的方式 这种方式是Windows中调用DLL接口的最基本方式,GDI32.dll, User32.dll都是用这种方式对外暴露系统API的。 这种方式的优点是导出函数没有语言限制,什么语言都能调用; 缺点是这种方式是面向过程的,外部如果要支持多实例等不是很方便,另外它要求的回调函数(callback)只能是普通C函数,C++中我们通常用类静态成员函数,很不方便。 当然,我们通过封装其实也可以让这种方式支持多实例,通过一个抽象句柄HComponent, 比如支持导出函数HComponent CreateInstance(); 阅读全文
随笔档案-2012年09月
C++复习笔记---浅谈拷贝构造函数和赋值构造函数
2012-09-02 16:14 by George.He, 99 阅读, 收藏,
摘要:
1.拷贝构造函数的形式对于类X,如果它的函数形式如下a) X&b) const X&c) volatile X&d) const volatile X&且没有其他参数或其他参数都有默认值,那么这个函数是拷贝构造函数X::X(const X&);是拷贝构造函数X::X(const X&,int val = 10);是拷贝构造函数2.一个类中可以存在超过一个拷贝构造函数class X {public: X(const X&); X(X&); // OK};编译器根据实际情况调用const拷贝构造函数或非const的拷贝构造函数3.默认 阅读全文
浙公网安备 33010602011771号