#include<iostream> #include<vector> using namespace std; class test{ public: int v; /*构造函数*/ test():v(0){} test(const int &a):v(a){} test(const test &t1):v(t1.v){} /*以下重载小于号 < */ //比较两个对象的大小 bool operator<(const test &t1) con…
动态链接库DLL_Sample.dll DLL_Sample.h:#ifdef TEST_API# define TEST_API _declspec(dllexport)#else# define TEST_API _declspec(dllimport)#endif TEST_API int fuc(int a);TEST_API int fuc(int a, int b);TEST_API int fuc(int a, int b, int c);DLL_Sample.cpp:#defin…
c++有时候需要为类的某个成员函数重载常量与非常量的版本,定义常量版本是为了保证该函数可作用于常量类对象上,并防止函数改动对象内容.但有时两个版本的函数仅仅是在返回的类型不同,而在返回前做了大量相同的工作,那么代码会有大量重复,由此也会带来编译时间和代码膨胀等开销.例如下面的类成员函数: #include <string> class Test { using size_type = std::string::size_type; public: const char & operat…