![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
essencial C++
文章平均质量分 80
Vivianluolita
这个作者很懒,什么都没留下…
展开
-
第四章 基于对象的编程风格(什么是构造函数和析构函数)
4.2什么是构造函数和析构函数每个数列都适合设计为class,一个数列的clas object可以表现出该数列在某范围内的元素。默认情形下,起始的位置为1.例如:Fibonacci fib1(7,3);便定义了拥有7个元素的Fibonacci object,起始位置为3pell pel(10);则定义了具有10个元素的pell object,起始位置默认为1Fibonacc翻译 2015-04-15 19:10:52 · 447 阅读 · 0 评论 -
第一章C++编程基础(指针带来的弹性)
1.6 指针带来的弹性pointers allow for flexbility 前一节的解法有两大缺点。一是,上限是六个数列;如果用户猜完了六个数列,程序将会毫无预兆结束。二是,这个方法每次都以同样的顺序显示六组元素。那么如何增加函数的弹性呢?一种可能的解法是同时维护六个vector,每个数列使用一个。每个vector存储某一数量的元素值。每一次迭代中,我们从不同的vecto翻译 2015-04-12 12:49:43 · 725 阅读 · 0 评论 -
第一章 C++编程基础(撰写表达式)
1.3 撰写表达式 P10—P14 程序:打印的数据每行不能超过八个字符,尚未满八个字符时候就在字符串之后打印一个空格。如果满了八个字符,就在字符后面输出换行符。 const int ling_size=8;int cnt=1;…….//以下语句被执行多次,每次a_string的内容都不同//每次执行完后,cnt的值都会增加1.…….Cout“翻译 2015-04-03 14:24:37 · 358 阅读 · 0 评论 -
第五章 面向对象的编程风格(定义一个抽象基类)
5.4定义一个抽象基类 本节将重新定义前一节的num_sequence class.我要为所有数列设计出共享的抽象基类,然后继承它。这该如何做到呢? 定义抽象基类的第一个步骤就是找出所有子类共通的操作行为。举个列子,所有数列类的共通操作行为是什么呢?这些操作行为代表的是num_sequence这个基类的公有接口(public interface)。以下是我的第一次尝试:cl翻译 2015-05-23 10:41:38 · 754 阅读 · 0 评论 -
第五章 面向对象的编程风格(不带继承的多态)
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 · 526 阅读 · 2 评论 -
第五章 面向对象的编程风格(面向对象的编程思维)
5.2漫游:面向对象编程思维接下来,让我们实现一个三层的类体系,并借此引入c++语言中基本组成和支持面向对象编程方法的语法元素。我以Libmat这个抽象基类作为类体系中最根本的类。我从Libmat派生出Book,并从Book中派生出Audiobook.我们先限定接口只有一个constructor一个destructor和一个print()函数,我为每个member function加上一写程序翻译 2015-05-16 14:35:28 · 456 阅读 · 0 评论 -
第五章 面向对象的编程风格(面向对象编程概念)
5.1面向对象编程概念面向对象编程概念的两项最主要的特质是:继承(inheritance)和多态(polymorphsim)。前者使我们得以将一群相关的类组织起来,并让我们得以分享期间的共通数据和操作行为。后者让我们在这些类上进行编程时,可以如同操纵单一个体,而非相互独立的类,并赋予我们更多的弹性来加入或移除任何特定的类。 继承机制定义了父子(parent/child)关系。父类翻译 2015-05-16 14:33:21 · 680 阅读 · 0 评论 -
第四章 基于对象的编程风格(打造一个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 · 730 阅读 · 0 评论 -
js小功能
1.控制字体2.控制字体样式(调颜色,调透明度,按钮:加粗,按钮:阴影)3.特定图形中输入字4.可编辑透明框大小,可旋转,可伸缩5.点击显示进度条加载6.滤镜效果,点击显示原图,点击显示黑白,点击显示增强,点击显示淡雅7.剪裁效果:1:1,2:3,3:2,3:48.多种颜色选择写字->选择颜色(点击)选择粗细(横向条)->选择橡皮擦->选择马赛克9.点击播放原创 2016-11-08 16:22:37 · 465 阅读 · 0 评论 -
常见搜索框
HTML 完成cssbody{ margin:0px auto; background:#efeff4; position:relative; display:block; padding:44px 0px 0px 0px;}.TopContent{ position:f原创 2016-11-09 14:16:00 · 410 阅读 · 0 评论 -
常见列表项2
HTML 选择背景音乐 完成 朋友周华健 东方之珠周华健原创 2016-11-09 15:42:12 · 378 阅读 · 0 评论 -
常见列表项
HTML 选择背景音乐 取消 选择背景音乐 完成 默认 无背景音乐 在线原创 2016-11-09 15:43:39 · 485 阅读 · 0 评论 -
第二章 面向对象的编程风格(调用函数)
2.2调用函数 程序:用冒泡排序法实现对一个vector内的整数值加以排序。冒泡排序两种理解方式: 第一种:主要是由两个嵌套的for循环实现的。外层的for循环以ix的值遍历vector内的元素,ix的值由0递增到size-1,当外循环的每次迭代完成时,由ix索引出来的元素就会被放入到合适的位置。当ix为0时,vector中的最小元素就会被找到,并被放置于位置0处。当ix的值为翻译 2015-04-18 14:48:22 · 538 阅读 · 0 评论 -
第二章 面向对象的编程风格(提供默认参数值)
2.3提供默认的参数值//不懂啊~~~~ 在我们的冒泡排序的程序中,为了将跟踪信息打印到ofil,我必须让我希望加以调试的函数都能够使用ofil。我选择的方法是让许多函数都能够看到这个对象:换句话说,我在file scope中定义ofil是一个不受欢迎的举动。一般程序编写法则是:以“参数传递”作为函数间的沟通方式。比“直接将对象定义于file scope”更适当。理由之一是,函数如果过翻译 2015-04-24 20:07:24 · 434 阅读 · 0 评论 -
第四章 基于对象的编程风格(如何实现一个class)
4.1如何实现一个class//没有看懂最后的那个代码 程序:class的用法:class的声明 先从class开始,后接一个class名称(可任意)class stack;stack *pt=0;void process(const stack&) 定义class:class stack{ public: private:翻译 2015-04-25 17:17:03 · 475 阅读 · 0 评论 -
第二章 面向对象的编程风格(声明inline函数)
2.5声明Inline函数 //完整程序还未打出 独立化程序:之前的fibon_seq()返回fibonacci数列元素,其位置由用户而定。在最初的版本中,每次调用,它都会重新计算每一个数列元素,直到用户指定的元素为止。它也会检测用户所指的位置是否合理。我们可以将各个小工作分解成独立函数,以求简单化:bool is_size_ok(int size){ c翻译 2015-04-19 15:38:27 · 531 阅读 · 0 评论 -
第二章 面向对象的编程风格(如何编写函数)
2.1 如何编写函数 fibonacci函数:1 1 2 3 5 8 13 21......程序:编写一个函数该函数返回fibonacci数列中由用户指定的某个位置的元素。例如用户可以询问fibonacci数列的第八个元素是什么?我们的程序回答是21. int fibon_elem(int pos); int elem=1;in翻译 2015-04-18 13:45:28 · 479 阅读 · 0 评论 -
第一章C++编程基础(如何运用Arrey和Vector)
程序:以下是六种数列(sequence)的前八个元素值。Fibonaxxi:1,1,2,3,5,8,13,21Lucas:1,3,4,7,11,18,29,47Pell:1,2,5,12,29,70,169,408Triangular:1,4,9,16,25,36,49,64Square:1,3,6,10,15,21,28,36Pentagonal:1,5,12,22,35翻译 2015-04-12 12:01:02 · 751 阅读 · 0 评论 -
第一章 C++编程基础(如何撰写C++程序)
P1.1 p6 读取用户姓名并存储,最后向用户打招呼。 #include // 1#include //2using namespace std; //3int main(){ string user_name; cout cin>> user_name; cout cout user_name翻译 2015-04-03 13:57:50 · 723 阅读 · 1 评论 -
第二章 面向对象的编程风格(使用静态局部变量)
2.4使用局部静态对象 程序:使用局部静态对象 2.2节当中fibon_seq()函数每次被调用时,便计算出fibonacci数列(元素由用户指定),并以一个vector存储计算出来的元素,然后返回,这很费时间。事实上,我们只需存储一个fibonacci数列的vector。毕竟其中的元素是不会改变的。从fibon_seq()的某次调用到下一次调用,这中间唯一会改变的只是用户指定的元翻译 2015-04-19 15:06:39 · 678 阅读 · 0 评论 -
第一章C++编程基础(文件的读写)
1.7文件的读写 程序: 用户可能会一再执行这个程序。我们应该让用户的分数在不同的会话累计使用。为了达到这个目的,我们必须:(1)每次执行结束,将用户的姓名以及会话的某些数据写入文件。 (2)在程序开启另一个会话时,将数据从文件中读取。 要对文件进行读写操作翻译 2015-04-18 13:23:31 · 387 阅读 · 0 评论 -
第四章 基于对象的编程风格何谓mutable(可变)和const(不可变)
4.3何谓mutable(可变)和const(不变)看看下面的函数:int sum(const Triangular &trian){ int beg_pos=trian.beg_pos(); int length=train.length(); int sum=0; for(int ix=0;ix sum+=train.elem(beg_pos+ix);翻译 2015-04-15 20:37:18 · 457 阅读 · 0 评论 -
第一章C++编程基础(条件语句和循环语句)
1.4 条件语句和循环语句 P15-22 程序一: if(user_rsp=='n'||user_rsp='N')go_for_it=false;if(user_guss=next_elem){num_right++;go_for_it=true;}if(user_guess==next_elem){num_cor++;got_it=tr翻译 2015-04-03 14:32:42 · 592 阅读 · 0 评论 -
第一章 C++编程基础(对象的定义和初始化)
1.2 对象的定义和初始化 P7—10 一已知某个数列相邻的两个元素分别为2和3,问他下一个元素的值是多少?(下一个数字为前两个数字的相加和)如果答对,就打印出信息并询问用户是否愿意试试另一个数列。如果答错,就询问用户是否愿意再试一次。我们将用户答对的次数除以总次数作为评价标准。 程序设计:这样一来,我们需要5个对象。一个string函数用于记录用户的名字,三个整翻译 2015-04-03 14:12:56 · 555 阅读 · 0 评论 -
第四章 基于对象的编程风格(什么是this指针)
this 指针的作用: 我们得设计一个copy()成员函数,才能够以triangular class object作为另一个triangular class object的初值。假设有以下两个对象:triangular tr1(8);triangular tr2(8,9);调用tr1.copy(tr2);会将tr2的长度以及起始位置赋值给tr1.copy()必须返回被复翻译 2015-04-15 20:30:14 · 429 阅读 · 0 评论 -
第二章 面向对象的编程风格(提供重载函数)
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 · 354 阅读 · 0 评论 -
目录
HTML目录 发布预览 目录 --> 说明: 拖动可排序, 点击可编辑 书名及封面 已设置 内容简介 0字 概览 0字原创 2016-10-29 20:40:33 · 297 阅读 · 0 评论