C++子类初始化父类的构造函数调用总结

我们知道,构造方法是用来初始化类对象的。如果在类中没有显式地声明构造函数,那么编译器会自动创建一个默认的构造函数;并且这个默认的构造函数仅仅在没有显式地声明构造函数的情况下才会被创建。 构造函数与父类的其它成员(成员变量和成员方法)不同,它不能被子类继承。因此,在创建子类对象时,为了初始化从...

2019-01-29 19:19:26

阅读数 59

评论数 0

异常不同的处理方式

对于程序出现异常有几种不同的处理方式,对其进行总结 1. 通过返回值 对于出现比较频繁的异常情况,使用返回值的方式,通过返回值做进一步处理 2. 通过抛异常 操作符重载的时候,返回值被限定,所以通过抛异常的方式处理 对于不常出现的异常,例如内存申请的时候,内存不足 3. 通过断言asser...

2019-01-22 16:58:05

阅读数 91

评论数 0

有时会禁用拷贝构造和赋值操作的原因

在设计容器类的时候,被告知可以考虑禁用拷贝构造和组织操作,一时难以理解,在网上找到一片不错的博文深度剖析了这个问题 http://blog.guorongfei.com/2016/04/24/why-delete-copy-constructor/ ...

2019-01-17 10:25:31

阅读数 18

评论数 0

C++继承模板类,需要使用this指针或者Base::调用成员变量

在C++中如果父类是模板类,直接调用父类成员的话,会报错找不到该变量,其根本原因是因为模板的二次编译机制导致的。 其父类的声明 template <typename T> class SeqList:public List<T&am...

2019-01-16 10:46:26

阅读数 255

评论数 0

提示
确定要删除当前文章?
取消 删除