class CheckedOutBook {
public:
CheckedOutBook(list<Author>::iterator ar = list<Author>::iterator(),
list<Book>::iterator bk = list<Book>::iterator()) {
author = ar;
book = bk;
}
}
private:
list<Author>::iterator author;
list<Book>::iterator book;
public:
CheckedOutBook(list<Author>::iterator ar = list<Author>::iterator(),
list<Book>::iterator bk = list<Book>::iterator()) {
author = ar;
book = bk;
}
}
private:
list<Author>::iterator author;
list<Book>::iterator book;
};
迭代器实际上是一个嵌套的类型,由于它没有带一个指针参数并且允许隐式转换的构造函数,当然不能赋以指针值.但可以调用它的默认构造函数作为参数的默认值