- 博客(7)
- 问答 (56)
- 收藏
- 关注
翻译 第五章 面向对象的编程风格(定义一个派生类)
派生类由两部分组成:一是基类构成的子对象,由基类的如果有的话——组成,二是派生类的部分(由派生类的组成)派生类的这种合成本质忠实的反映在了其声明的语法上:派生类的名称之后紧跟着冒号,关键字,以及基类的名称。唯一的规则是,类进行继承声明之前,其基类的定义必须已经存在(这也是必须先行包含有 类定义头文件的原因)必须为从基类继承而来的每个纯虚函数提供对应的实现。除此以外,它还必须声明
2015-05-30 11:54:00 692
翻译 第五章 面向对象的编程风格(定义一个抽象基类)
5.4定义一个抽象基类 本节将重新定义前一节的num_sequence class.我要为所有数列设计出共享的抽象基类,然后继承它。这该如何做到呢? 定义抽象基类的第一个步骤就是找出所有子类共通的操作行为。举个列子,所有数列类的共通操作行为是什么呢?这些操作行为代表的是num_sequence这个基类的公有接口(public interface)。以下是我的第一次尝试:cl
2015-05-23 10:41:38 764
翻译 第五章 面向对象的编程风格(不带继承的多态)
5.3不带继承的多态 4.11节的num_sequence class模拟了多态行为。该类的每一个对象都能在程序执行过程中的任一时间点,通过member function(),摇身一变为六个数列之一:for(int ix=1;ix{ns.set_sequence(num_sequence::nstype(ix));int elem_val=ns.elem(pos);
2015-05-22 18:00:14 556 2
翻译 第五章 面向对象的编程风格(面向对象的编程思维)
5.2漫游:面向对象编程思维接下来,让我们实现一个三层的类体系,并借此引入c++语言中基本组成和支持面向对象编程方法的语法元素。我以Libmat这个抽象基类作为类体系中最根本的类。我从Libmat派生出Book,并从Book中派生出Audiobook.我们先限定接口只有一个constructor一个destructor和一个print()函数,我为每个member function加上一写程序
2015-05-16 14:35:28 461
翻译 第五章 面向对象的编程风格(面向对象编程概念)
5.1面向对象编程概念面向对象编程概念的两项最主要的特质是:继承(inheritance)和多态(polymorphsim)。前者使我们得以将一群相关的类组织起来,并让我们得以分享期间的共通数据和操作行为。后者让我们在这些类上进行编程时,可以如同操纵单一个体,而非相互独立的类,并赋予我们更多的弹性来加入或移除任何特定的类。 继承机制定义了父子(parent/child)关系。父类
2015-05-16 14:33:21 694
翻译 第四章 基于对象的编程风格(打造一个iterator class)
为了说明如何对class进行运算符重载操作,让我们体验一下如何实现一个iterator class 我们必须提供一下操作方式:triangular train(1,8);triangular::iteratorit=train.begin(),end_it=train.end();while(it!=end_it){cout++it;}为了让上述程序代码得以
2015-05-16 14:29:06 741
翻译 第二章 面向对象的编程风格(提供重载函数)
2.6提供重载函数//还是不懂如何调用重载函数 现在我们来提供一个通用的display_message()函数[重载函数],取代原先让每个函数自行产生调试的信息方式。我们可以这样使用:bool is_size_ok(int size){ const int max_size=1024; const string msg("requested size is not
2015-05-08 20:29:32 360
空空如也
为什么我li的文字颜色改不了?下面代码哪里有错?
2016-11-08
如何把伪元素定位到上方,已经实现定位在下方了、求大神
2016-11-05
有人告诉我说js带参相当于this作用,总感觉不对?下面代码求大神指教
2016-11-04
如何动态的给某元素设置绝对定位的left值,下面代码有错吗?求大神指导~~
2016-11-04
我想console.log()某个元素出来,可是为什么这个出来的东西,我看不懂?
2016-11-04
同一个div不能绑定多个事件么?为什么我的touch能用之后click不能用呢?
2016-11-03
为什么我的横向滚动条不能滚动?下面代码哪有错
2016-11-03
图片自适应,下面代码哪里有问题?
2016-11-02
如何让fix的div(div超出浏览器页面长度)。让div也可以滚动
2016-11-02
如何让滚动条滚动到距离顶部44px位置?
2016-11-01
点击div如何实现复选框效果?下面代码哪里有错?
2016-11-01
如何让垂直排列的ul的最后一个li填满剩余部分
2016-11-01
tab选项卡的功能不能实现?代码哪里有错?
2016-11-01
如何让span图片居中在div中
2016-11-01
移动端能动态的设置div的margin-left的距离值吗?
2016-10-31
ul宽度已给,如何让最后一个li自动撑满浏览器下面的页面
2016-10-31
为什么我导入Sortable.min.js,html文件里的其他jquery功能受到影响
2016-10-31
jquery ui 在移动端为什么不能实现拖动sortable()效果
2016-10-31
有大佬用过xshell么求解问题
2020-12-26
react脚手架项目npm start报错,求大佬指点
2019-04-09
npm run dev出错,运行项目时报错
2018-01-11
换了一个项目,更新提示svn版本过低
2017-10-16
echart自定义扩展图表类型问题
2017-09-22
为什么我的echart图表引入myeclipse后没有动态效果只能加载出静态页面
2017-09-13
vue中npm run dev报错
2017-09-08
打印为什么没打印到完全的宽度?(css)
2017-08-09
打印为什么内容不能居中(css)
2017-08-09
为什么我的打印不居中(css)?
2017-08-09
java编译报这个错如何解决
2017-08-06
编译时java类加载不进来是什么原因
2017-08-01
js中onclick报错,不知是什么原因
2017-07-24
参数为函数时候的调用问题?
2017-07-21
如何return两个函数?
2017-07-21
回调函数为什么不起作用?
2017-07-20
leancloud javascript 如何给表增加file字段啊
2017-06-06
安装leancloud javascript sdk配置环境出现问题
2017-06-05
java中Tomcat配置报错
2016-12-20
页面内嵌的iframe标签如何监听iframe的滚动
2016-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人