- 論壇徽章:
- 1
|
在3.2.2 Abstract type這節(jié)里,定義了一個抽象類
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能接受初始化列表嗎?我看構造函數(shù)只有一個int參數(shù),這個怎么理解哦? |
|