迭代器赋初值

来源:互联网 发布:java招聘系统源码 编辑:程序博客网 时间:2024/06/08 11:52
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;

};

迭代器实际上是一个嵌套的类型,由于它没有带一个指针参数并且允许隐式转换的构造函数,当然不能赋以指针值.但可以调用它的默认构造函数作为参数的默认