摘要: 先说一个容易犯的错误,如果B继承A。B,A都是带参的构造函数,那么,在定义的时候容易出现:no appropriate default constructor available看以下代码:class A{public: A(int k);};A::A(int k){}class B:public A{public: B(int m,int n=1){}};由于在构造B时,须先构造A,但由于已经指定了带参的构造函数,编译器不会自动提供默认的无参构造函数了,所以,没办法给A传参,就无法构造A,应该在B的构造函数中给A传参如:B(int m,int n=1):A(1){}//注意,不能... 阅读全文
posted @ 2013-01-21 19:59 yurius 阅读(138) 评论(0) 推荐(0) 编辑