学习C++笔记372

简介: C++ 模板

第一个例子中typename改为class也是可以的:

#include

#include


usingnamespace std;


template<class T>

inline T const&Max(T const& a, T const& b) 

{ 

   return a < b ? b:a; 

} 

int main ()

{

 

   int i =39;

   int j =20;

   cout <<"Max(i, j): "<<Max(i, j)<< endl; 


   double f1 =13.5; 

   double f2 =20.7; 

   cout <<"Max(f1, f2): "<<Max(f1, f2)<< endl; 


   string s1 ="Hello"; 

   string s2 ="World"; 

   cout <<"Max(s1, s2): "<<Max(s1, s2)<< endl; 


  return0;

}

目录
相关文章
|
1天前
|
存储 自然语言处理 编译器
|
1天前
|
存储 程序员 编译器
|
1天前
|
Java C++ iOS开发
|
1天前
|
存储 编译器 文件存储
|
5天前
|
C++
【C++】日期类Date(详解)②
- `-=`通过复用`+=`实现,`Date operator-(int day)`则通过创建副本并调用`-=`。 - 前置`++`和后置`++`同样使用重载,类似地,前置`--`和后置`--`也复用了`+=`和`-=1`。 - 比较运算符重载如`&gt;`, `==`, `&lt;`, `&lt;=`, `!=`,通常只需实现两个,其他可通过复合逻辑得出。 - `Date`减`Date`返回天数,通过迭代较小日期直到与较大日期相等,记录步数和符号。 ``` 这是236个字符的摘要,符合240字符以内的要求,涵盖了日期类中运算符重载的主要实现。
|
7天前
|
C++
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
10 0
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
|
2天前
|
编译器 C语言 C++