使用模板实现编译期间多态(类名当参数)
2017-02-07 18:28
435 查看
#include <iostream> using namespace std; class DemoOne{ public: void f(bool someParm=true){ cout<<"DemoOne f functions\n";} void g(){ cout<<"DemoOne g functions\n";} // other functions... }; class DemoTwo{ public: void f(){ cout<<"DemoTwo f functions\n";} void g(double a=1.12,double b=1.123){ cout<<"DemoTwo g functions\n";} // other functions... }; template<typename T> void h(T& t){ t.f(); t.g(); } int _tmain(int argc, _TCHAR* argv[]) { DemoOne one; DemoTwo two; h(one); h(two); return 0; }
http://www.cnblogs.com/rollenholt/archive/2012/04/19/2458017.html
相关文章推荐
- 使用模板实现编译期间多态
- VS2013 + QT5.7.0静态编译 错误 .NMAKE:fatal error U1077. return code 0x2,使用 类 模板 需要 模板 参数列表
- c++重载操作符的使用及实现编译多态
- 使用模板来实现多态
- Day49、子类模板访问基类模板、模板型模板参数、嵌套模板的外部定义、“零”初始化、虚函数和多态、编译模型
- C++模板元编程之使用模板,对数组进行“编译期间求和”
- [原创]java WEB学习笔记109:Spring学习---spring对JDBC的支持:使用 JdbcTemplate 查询数据库,简化 JDBC 模板查询,在 JDBC 模板中使用具名参数两种实现
- 使用Makefile终端参数实现跨平台编译控制
- .NET 2005 使用MasterPages实现Web窗体模板
- 使用CODEDOM动态实现代码的生成,编译
- 使用 Velocity 实现客户端和服务器端模板
- 使用模板实现ASP代码与页面分离
- 【MasterPages实用技巧】使用MasterPages实现Web窗体模板
- 使用模板实现ASP代码与页面分离
- 使用模板实现ASP代码与页面分离
- CUJ:高效使用标准库:显式函数模板参数申明与STL
- 使用模板实现ASP代码与页面分离
- 使用模板实现ASP代码与页面分离
- .NET 2005 使用MasterPages实现Web窗体模板
- 使用 Velocity 实现客户端和服务器端模板