自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

为什么我的border-right改不动?border-top都可以改,就是right不行

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

伪元素before after有区别吗?我加before 和after都只能在div下方添加横线?

2016-10-29

有大佬用过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关注的人

提示
确定要删除当前文章?
取消 删除