传智扫地僧课程学习笔记。
#include "iostream"
using namespace std;
template <typename T>
class A
{
public:
A( T a=0)
{
this->a = a;
}
void printA()
{
cout<<"a:"<<a<<endl;
}
protected:
T a;
};
class B: public A<int>
{
public:
B( int a = 10, int b = 20) : A<int>(a)
{
this->b = b;
}
void printB()
{
cout<<"a:"<<a<<" b:"<<b<<endl;
}
private:
int b;
};
void useA( A<int> &a)
{
a.printA();
}
template <typename T>
class C : public A<T>
{
public:
C( T c, T a):A<T>(a)
{
this->c = c;
}
void printc()
{
cout<<"c:"<<c<<endl;
}
protected:
T c;
};
void main()
{
C<int> c1( 1, 2);
c1.printc();
system("pause");
}
这里的关键是C类,