- 论坛徽章:
- 1
|
在3.2.2 Abstract type这节里,定义了一个抽象类
class Container {
public:
virtualdouble& operator[](int) = 0; // purevirtual function
virtualint size() const = 0; // constmember function (§3.2.1.1)
virtual~Container() {} // destructor(§3.2.1.2)
};
然后继承
class Vector_container : public Container { // Vector_containerimplements Container
Vector v;
public:
Vector_container(int s) : v(s) { } //Vector of s elements
~Vector_container(){}
double&operator[](int i) { return v[i]; }
intsize() const { return v.size(); }
};
然后使用继承类。
void g()
{
Vector_container vc {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
use(vc);
}
但是Vector_container能接受初始化列表吗?我看构造函数只有一个int参数,这个怎么理解哦? |
|