随笔分类 -  C++基础

摘要:1.父类的析构函数为什么要加上virtual关键字。 比如说,父类A,子类B。在A* a = new B()的语句的时候,如果父类析构函数没有virtual,我们在delete指针a的时候,会走父类的析构,而不会掉用子类的析构函数,会造成内存泄漏。 2.父类中的virtual函数,子类重写该函数时, 阅读全文
posted @ 2019-08-08 11:07 SkySnow(天雪) 阅读(118) 评论(0) 推荐(0)
摘要:(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点 阅读全文
posted @ 2017-04-27 17:32 SkySnow(天雪) 阅读(287) 评论(0) 推荐(0)
摘要:operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的) 阅读全文
posted @ 2016-11-18 15:38 SkySnow(天雪) 阅读(1254) 评论(0) 推荐(0)

levels of contents