上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 46 下一页
摘要: 回顾区分重载与覆盖? 1.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。 2.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有 阅读全文
posted @ 2019-02-21 15:12 耐烦不急 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 抽象方法(abstract method,也可以称为纯虚函数)是面向对象编程技术的另一个核心概念,在设计一个多层次的类继承关系时常会用到。 把某个方法声明为一个抽象方法等于告诉编译器这个方法必不可少,但我现在(在这个基类里)还不能为它提供一个实现! 其实在之前我们已经见过一个应该被声明为抽象方法的好 阅读全文
posted @ 2019-02-21 14:36 耐烦不急 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 虚方法(virsual method)挺起来玄乎其玄,向从未听说过这个概念的人解释清楚是一件相当困难的事情。 因为这是一个很不容易理解的概念,但它在比较抽象的代码里边是不可少的。 那么既然用枯燥的文字来描述虚方法不可行,我们毅然选择走另一条路:通过一个简单的例子引发的问题来探究虚方法的作用以及完整的 阅读全文
posted @ 2019-02-19 10:44 耐烦不急 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 潜规则: 静态成员是所有对象共享的,所以不能在静态方法里访问非静态的元素。 非静态方法可以访问类的静态成员,也可以访问类的非静态成员。 为什么呢? 回顾下:this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象的地址。当一个对象被创建时,该对象的 阅读全文
posted @ 2019-02-19 09:59 耐烦不急 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 原题: Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have 阅读全文
posted @ 2019-02-03 10:39 耐烦不急 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 通过前面的学习,我们已经在面向对象编程技术的世界里大大的迈出了第一步。 我们掌握了继承,学会如何把需要解决的问题转换成一个类的层次结构,但我们在写代码的过程中还是遇到很多问题无法解决,所以我们需要进一步的学习。 接下来,我们会介绍一系列 C++ 和面对对象编程技术中的一些比较高级的概念:静态对象和静 阅读全文
posted @ 2019-01-16 10:14 耐烦不急 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 里,有一种特殊的友情关系 -- 友元关系。 不多说,上图: 好吧,刚刚那张图如果没看过,那你就”奥特曼”啦~ 不过,初学C++,没听说过友元关系那倒是比较正常。。。。。。 首先嘛,任何事物的存在都会有它存在的理由! 在编程中我们通过 public, protected 和 private 阅读全文
posted @ 2019-01-15 14:27 耐烦不急 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 覆盖方法: 通过之前的学习,我们已经知道了如何通过创建新的子类来重用现有的代码(继承)。 虽然这个方案可以让我们轻松解决许多现实世界里的问题,但在某些场合,却又显得不够用。 例如当我们需要在基类里提供一个通用的函数,但在它的某个子类里需要修改这个方法的实现,在 C++ 里,覆盖(overriding 阅读全文
posted @ 2019-01-15 13:36 耐烦不急 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 新手需要注意的地方 初学者常犯的一种错误是用一个毫不相干的类去派生另一个毫不相干的子类。 例如就有人在 Human 类里有一个 swim() 方法,当这哥们在设计一条鱼的时候,就用 Human 去派生一个 Fish 类。 从技术角度讲,这麽做没有问题,但像这样的运用继承机制实在太牵强附会了。。。作为 阅读全文
posted @ 2019-01-15 13:04 耐烦不急 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 正如此前所讲解的,C++支持程序员自己写出将创建或销毁一个对象时自动调用的方法,也就是构造器和析构器。 在没有继承机制的情况下,我们很容易理解这些方法在创建或销毁一个对象的时候被调用。但是一旦使用了继承机制,构造器和析构器就变得有点复杂了。 比如基类有个构造器,如Animal(),它将在创造Pig 阅读全文
posted @ 2019-01-15 12:15 耐烦不急 阅读(292) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 46 下一页