template <class T>
class MyClass {
T element;
public
void MyClass(T arg) { element = arg; };
T increase() { return ++element; };
};
// class template specialization:
template <>
class MyClass<char> {
char element;
public:
MyClass (char arg) {element=arg;}
char uppercase ()
{
if ((element>='a')&&(element<='z'))
element+='A'-'a';
return element;
}
};
MyClass<int> myint(7);
MyClass<char> mychar('j');
}
class MyClass {
T element;
public
void MyClass(T arg) { element = arg; };
T increase() { return ++element; };
};
// class template specialization:
template <>
class MyClass<char> {
char element;
public:
MyClass (char arg) {element=arg;}
char uppercase ()
{
if ((element>='a')&&(element<='z'))
element+='A'-'a';
return element;
}
};
MyClass<int> myint(7);
MyClass<char> mychar('j');
}
No comments:
Post a Comment