#include <iostream>
#include <string>
template <typename T>
void function(T value){
std::cout<< sizeof(value)<<std::endl;
}
int main(){
int a=10;
char b='a';
std::string c="test";
int*d=&a;
function(a);
function(b);
function(c);
function(d);
}
#include <iostream>
class coordinate{
int x,y;
public:
coordinate(int i,int j):x(i),y(j){}
void display(){
std::cout<<"("<<x<<","<<y<<")"<<std::endl;
}
int operator< (coordinate&value){
if(this->x<value.x&&this->y<value.y)return 1;
else return 0;
}
};
template <class T>
T& min(T&a,T&b){
if(a<b)return a;
else return b;
}
int main(){
coordinate a(5,11);
coordinate b(6,18);
a.display();
b.display();
coordinate c= min(a,b);
c.display();
}
类模版
#include <iostream>
template <typename T,int value>
class Entity{
T i;
public:
Entity(T a){
i=a;
std::cout<<value<<std::endl;
}
void display(){
std::cout<<i<<std::endl;
}
};
int main(){
Entity<int,10> a(9);
a.display();
Entity<float,20> b(3.33);
b.display();
Entity<char*,30> c("test");
c.display();
}

1123

被折叠的 条评论
为什么被折叠?



