📄 pr15008.cpp
字号:
////////////////////////////////////////
// File Name: pr15008.cpp
////////////////////////////////////////
#include <iostream>
////////////////////////////////////////
// Primary template.
////////////////////////////////////////
template <class T1, class T2>
class MyTemplate
{
T1 obj1;
T2 obj2;
public:
MyTemplate(T1 o1, T2 o2) : obj1(o1), obj2(o2){}
void display()
{
std::cout << "OBJECT DISPLAY" << std::endl;
std::cout << "--------------" << std::endl;
std::cout << "Object 1: " << obj1 << std::endl;
std::cout << "Object 2: " << obj2 << std::endl;
std::cout << std::endl;
}
};
////////////////////////////////////////
// Template partial specialization.
////////////////////////////////////////
template <class T>
class MyTemplate<T, char>
{
T obj1, obj2;
public:
MyTemplate(T o1, char c) : obj1(o1), obj2(o1)
{obj2 += (int)c;}
void display()
{
std::cout << "OBJECT DISPLAY" << std::endl;
std::cout << "--------------" << std::endl;
std::cout << "Object 1: " << obj1 << std::endl;
std::cout << "Object 2: " << obj2 << std::endl;
std::cout << std::endl;
}
};
////////////////////////////////////////
// The main() function.
////////////////////////////////////////
int main()
{
MyTemplate<int, int> mt1(10, 20);
MyTemplate<int, char> mt2(10, 'B');
mt1.display();
mt2.display();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -