发现生活之美

2017年10月15日

4.5 C++重载、覆盖和遮蔽

摘要: 参考:http://www.weixueyuan.net/view/6375.html 总结: 函数签名包括函数名和函数参数的个数、顺序以及参数数据类型。 需要注意的是函数签名并不包含函数返回值部分,如果两个函数仅仅只有函数返回值不同,那么系统是无法区分这两个函数的,此时编译器会提示语法错误。 函数 阅读全文

posted @ 2017-10-15 10:35 发现生活之美 阅读(364) 评论(0) 推荐(0)

4.4 C++虚析构函数

摘要: 参考:http://www.weixueyuan.net/view/6373.html 总结: 构造函数是不能声明为虚函数的,析构函数可以被声明为虚函数。 将基类的析构函数声明为虚函数之后,派生类的析构函数也自动成为虚析构函数。 未将基类的析构函数定义为虚函数,如下面的例子的情况可能会出现内存泄漏。 阅读全文

posted @ 2017-10-15 09:27 发现生活之美 阅读(322) 评论(0) 推荐(0)

4.3 C++虚成员函数表vtable

摘要: 参考:http://www.weixueyuan.net/view/6372.html 总结: 在C++中通过虚成员函数表vtable实现多态,虚函数表中存储的是类中虚函数的入口地址。 使用多态会降低程序运行效率,使用多态的程序会使用更多的存储空间,存储虚函数表等内容,而且在调用函数时需要去虚函数表 阅读全文

posted @ 2017-10-15 08:42 发现生活之美 阅读(311) 评论(0) 推荐(0)

导航