模板,函数重载忽略

原创 2011年01月10日 22:58:00

template<typename T>

class Printer

{

public:

    void print(const T& t)

    {

          std::cout<<t<<'/n';

    }

 

    template<typename U>

    void print(const U& u)

    {

          std::cout<<u<<'/n';

    }

}

 

int main()

{

    Printer<int> p;

    p.print(10);

    p.print(10.1);

}

 

输出结果:

10   

10.1

 

分别调用的是

void print(const T& t) 和 template<typename U>void print(const U& u)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

模板函数需要注意的两条重载规则

规则一:首先,特化的模板函数是不参与重载解析的。这就意味着一开始的时候,特化的版本就不会被考虑。只会考虑普通的和模板两种。如果没有普通那么就选用模板的。 规则二:然后,实例化模板。实例化之后,如果实...

C++中模板类的输入输出流重载函数实现

(转)C++模板类中操作符重载之">"重载   2011-01-10 17:05:31|  分类: IT与程序 |  标签: |字号大中小 订阅 在模板类中输入流“》”.....

C++ - 函数模板(function template) 的 重载(overload) 详解 及 代码

函数模板(function template) 的 重载(overload) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy 函数模板(fu...

浅谈模板函数的重载解析优先顺序

函数模板可以被重载、显式特化重载、普通函数重载。如以下函数模板的重载声明: namespace LDQ_TEST {  //函数模板定义  template  T sum( T, int )...
  • kannju
  • kannju
  • 2011-09-01 20:47
  • 2571

c++学习之函数模板应用和重载

c++语言提供了template关键字用于定义模板。

C++模板类与运算符作为友元函数重载

我自定义了一个模板类并重载了运算符,预定义实现功能为能实现对数组一般操作,类似于vector。 #ifndef ARRAY_H #define ARRAY_H #include using nam...

函数模板与函数重载

函数模板遇上函数重载时: 1、 函数模板可以像普通函数一样被重载 2、 C++编译器优先考虑普通函数 3、 如果函数模板可以产生一个更好的匹配,那么选择模板 4、 可以通过空模板实参列表的语法限定编译...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)