发现生活之美

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

2017年10月18日

4.7 C++ dynamic_cast操作符

摘要: 参考:http://www.weixueyuan.net/view/6377.html 总结: 产生这种运行期的错误原因在于static_cast强制类型转换时并不具有保证类型安全的功能,而C++提供的dynamic_cast却能解决这一问题,dynamic_cast可以在程序运行时检测类型转换是否 阅读全文

posted @ 2017-10-18 06:46 发现生活之美 阅读(974) 评论(0) 推荐(0) 编辑

4.6 C++抽象基类和纯虚成员函数

摘要: 参考:http://www.weixueyuan.net/view/6376.html 总结: 在C++中,可以通过抽象基类来实现公共接口 纯虚成员函数没有函数体,只有函数声明,在纯虚函数声明结尾加上“=0”表明此函数为纯虚成员函数。 包含纯虚成员函数的类即为抽象基类,之所以说它抽象,那是因为它无法 阅读全文

posted @ 2017-10-18 06:14 发现生活之美 阅读(653) 评论(0) 推荐(0) 编辑

2017年10月15日

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

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

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

4.4 C++虚析构函数

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

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

4.3 C++虚成员函数表vtable

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

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

2017年10月13日

4.2 C++虚成员函数

摘要: 参考:http://www.weixueyuan.net/view/6371.html 总结: virtual关键字仅用于函数声明,如果函数是在类外定义,则不需要再加上virtual关键字了。 在C++中只有类中的成员函数能被声明为虚函数,而对于顶层函数则不能声明为虚函数。 声明虚函数是为了构成多态 阅读全文

posted @ 2017-10-13 06:55 发现生活之美 阅读(734) 评论(0) 推荐(0) 编辑

4.1 C++多态的概念及前提条件

摘要: 参考:http://www.weixueyuan.net/view/6370.html 总结: 而多态的功能则是将函数名动态绑定到函数入口地址,这样的动态绑定过程称为运行期绑定。 而在运行期绑定的函数我们称其是多态的。 通过基类类型的指针根据所指向对象的类型来自动决定调用基类还是派生类的displa 阅读全文

posted @ 2017-10-13 06:38 发现生活之美 阅读(1010) 评论(1) 推荐(0) 编辑

2017年10月6日

3.10 C++虚基类 虚继承

摘要: 参考:http://www.weixueyuan.net/view/6367.html 总结: 本例即为典型的菱形继承结构,类A中的成员变量及成员函数继承到类D中均会产生两份,这样的命名冲突非常的棘手,通过域解析操作符已经无法分清具体的变量了。为此,C++提供了虚继承这一方式解决命名冲突问题。虚继承 阅读全文

posted @ 2017-10-06 18:57 发现生活之美 阅读(363) 评论(0) 推荐(0) 编辑

3.9 C++多继承

摘要: 参考:http://www.weixueyuan.net/view/6366.html 总结: C++中一个派生类中允许有两个及以上的基类,我们称这种情况为多继承 使用多继承可以描述事物之间的组合关系,但是如此一来也可能会增加命名冲突的可能性,冲突可能很有可能发生在基类与基类之间,基类与派生类之间。 阅读全文

posted @ 2017-10-06 17:48 发现生活之美 阅读(2625) 评论(0) 推荐(0) 编辑

3.8 C++继承机制下的析构函数

摘要: 参考:http://www.weixueyuan.net/view/6365.html 总结: 构造函数的执行顺序是按照继承顺序自顶向下的,从基类到派生类,而析构函数的执行顺序是按照继承顺序自下向上,从派生类到基类。 因为每一个类中最多只能有一个析构函数,因此调用的时候并不会出现二义性,因此析构函数 阅读全文

posted @ 2017-10-06 17:37 发现生活之美 阅读(564) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

导航