Customization of C template: custom member function and default class
First, custom member functions
Customization template class members function is to define a class member function of a specified type to replace the member function of the template class definition to achieve a special function, thereby completing the customization of the template class member function.
Template
Class classname
{
PUBLIC:
ClassName (t t): _ VAL (t) {}
~ classname () {}
Void Display ();
Private:
T_val;
}
Template
Void classname
{
Cout << _ val << endl;
}
The above is a statement of a ClassName class, there is a Display () function in the ClassName class, which outputs member_val to the console. Below we will customize the Display () function in the ClassName class, making it different performance. , // Custom member Display () function:
Void classname
{
IF (NULL == _ VAL)
COUT << "no content" << endl;
Else
Cout << _ val << endl;
}
This is the CLASNAME Class Class DISPLAY () CHAR * Type Custom Member Function.
Second, the default type of template class
When declaring a template class, its class can provide a default.
Template
Class classname
{
PUBLIC:
T_val;
}
Declare a class classname object can be in two forms.
1. ClassName
2. ClassName Obj2; // Declare a variable with the default type INT as a parameter
The rush of the article, there is a typison or error, please pay more. Thank you for your trip, I am grateful, welcome to communicate with you (---- Yuan Kai -----).