自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 对象初始化

对象的初始化 每一个对象都应该在建立之时就有确定的内容,否则就失去了对象的意义了。定义一个对象,在系统为其分配内存时,应该同时对有关的数据成员赋初始值。首先,不能在类声明中对数据成员初始化。因为类不是实体,而是抽象类型,不占用内存而无处容纳数据。一般初始化方法如果类中所有数据成员为公用的,可以在定义对象时赋初值。 如果类中数据为私有或受保护的,则不能在定义对象...

2019-07-06 22:18:26 831

原创 类的封装性和信息隐蔽

公用接口与私有实现的分离公用成员函数是用户使用类的公用接口,类的对外接口。通过成员函数对数据成员进行操作称为类的功能的实现。为了防止用户任意修改成员函数,改变对数据的操作,往往把函数的源代码隐藏起来,只让用户接触其目标代码。事实上,用户的主要工作就是通过接口调用实现类提供的功能,而不用知道这个功能的实现细节。(如按下快门会拍照,而你不用知道它怎么实现的,也不能改变相机里面的结构...

2019-07-04 22:57:09 890

原创 成员函数的存储方式

同一类的不同对象中的数据成员值一般是不同的,但同一类对象的函数代码是相同的。所以为了节约存储空间,函数的目标代码存在对象空间之外。每个对象占用的存储空间只是该对象的数据成员所占用的空间。说明:不同对象使用同一个函数代码段,为了使程序辨认出是哪个对象调用这个函数, C++专门设立了一个名为this 的指针用来指向不同对象。 无论成员函数在类内还是类外定义,无论是否用inline声...

2019-07-03 22:55:09 832

原创 面向对象有关概念

基本概念1. 抽象抽象的过程就是将事物的共性归纳、集中的过程。抽象的作用是表示同一类事物的本质。(c++的数据类型就是对一批具体数的抽象)以不同的抽象标准就会抽象成不同的类。类是对象的抽象,对象是类的特例。 2. 类和对象万物皆对象,包含静态特征(属性)和 动态特征(行为)。对象之间通过消息连通。而类是所有面向对象语言的共同特征,是C++的灵魂。基于对象就是基于类。一组数...

2019-07-02 22:55:11 271

原创 基于过程和面向对象

C++是基于过程和面向对象的混合型语言:基于过程:基本部分为函数,程序由函数组成,除主函数外,均可互相调用。面向对象:基本单位为类,函数封装在类里面,通过类对象才能调用。基于对象的程序以类对象为基本构成单位。类对象体现了封装和抽象的特性,在此基础上再利用继承机制和多态性,就成为了真正的面向对象的程序设计。面向对象的程序设计的基本思路:面向对象的程序设计的思路和人们日常生活中处理...

2019-07-01 22:54:14 578 2

原创 存储类别

变量的存储类别动态存储方式和静态存储方式作用域是从空间角度分析的变量属性,而从变量值存在的时间角度来分析的变量属性称为存储期(strage duration),也叫生命期。存储期分为 动态存储期(dynamic) 和 静态存储期(static)。 由变量的动态存储方式 和 静态存储方式决定。动态存储方式:程序运行期间,系统对变量动态地分配存储空间。静态存储方式:程序运行期间,...

2019-06-24 22:58:23 905

原创 局部变量与全局变量

变量的有效范围称为变量的作用域(scope)。作用域是变量的一种属性,从空间角度来分析的。归纳起来,变量有4种不同的作用域: 文件作用域(file scope)、函数作用域(function scope)、块作用域(block scope)和函数原型作用域(function prototypescope)。文件作用域是全局的,其他三者是局部的。除了变量之外,任何以标识符代表的实体( 函数、...

2019-06-17 22:49:51 1857

原创 特殊函数

1.内置函数 1.1概念 调用函数要花时间和空间,在主调函数执行到函数调用语句时,流程的控制转移到被调用函数的入口处(转移前要记下该指 令的地址和当时的有关信息,以便返回和恢复),传递参数并执行函数体。然后流程再回到主调函数继续往下执行。 为了提高效率,在调用函数时直接将该函数的代码嵌入到主调函数中,不需要再把流程转出去。又称内嵌函数或内联函数。 1...

2019-06-13 22:57:46 396

原创 函数

1. 函数概念 一个函数就是一个功能。 C语言没有类和对象,在程序模块中直接定义函数,被认为是面向函数的语言。 C++面向对象的程序设计里,主函数外的函数大多封装在类里面。主函数或其他函数通过类对象调用类中的函数。 main函数是系统调用的2. 函数分类 从用户使用角度看,函数有两种:(1)系统函数(库函数)由编译系统提供,使用前需用#include指...

2019-06-12 22:52:03 265

原创 结构

1.顺序结构程序从上到下一条条顺序执行各语句。2.关系运算和逻辑运算(布尔代数范围)非顺序结构中,涉及到用关系运算和逻辑运算表达的条件句。 2.1 关系运算和关系表达式 优先级:算术运算符 > 关系运算符 > 赋值运算符 关系运算符: < > <= >= > == != 关系表达式...

2019-06-11 22:57:49 193

原创 输入与输出

C++输入和输出1. “流stream”的概念 输入和输出并不是C++语言中的正式组成成分。C 和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在 的I/O库中定义的。 C++的输出和输入是用“流”(stream)的方式实现,即调用输入输出流库中的流对象cin和cout。 “流”指的是来自...

2019-06-10 22:44:30 238

原创 语句

C++语句C++程序中最小的独立单位便是语句(statement),以分号结束。1. 声明语句C语言中,产生实际操作的才称为语句。对变量的定义不是语句,且要求定义在所有语句之前。C++中,对变量的定义是语句,且可以出现在函数中的任何行。2. 执行语句通知计算机完成一定的操作。执行语句包括:(1)控制语句,完成一定的控制功能。C++有9种控制语句,即 ① if...

2019-06-08 23:27:43 330

原创 基于过程的程序设计与算法

基于过程的程序设计与算法程序设计者不仅需要考虑程序要“做什么”,还要解决“怎么做”的问题。具体设计出计算机执行的每一个具体的步骤,写出一个个语句并安排好执行顺序。如何设计这些步骤,并保证正确性和高效率,就是算法需要解决的问题。 一个基于过程的程序包括以下两方面内容:对数据的描述,指定数据类型和数据的组织形式。即数据结构。 对操作的描述,即操作步骤,也就是算法。 ...

2019-06-07 23:25:09 742

原创 赋值运算符与逗号运算符

赋值运算符和赋值表达式 赋值运算符(自右至左结合顺序) “=“ 二(元)目运算符可以和赋值符可组成复合赋值符。 “+=,-=,*=,/=,%=,&=,|=,<<= , >>=, ^=“ 为了简化程序,使程序精炼;为了提高编译效率,产生高质量的目标代码。...

2019-06-06 22:54:53 2013

原创 基本运算符

C++运算符算术运算符与算术表达式+ - * / % (求余运算符)/:两个整数相除,结果取整。结果为负数时,向零取整%:两侧应均为整型数据参与运算的数中有一个是float型,则结果为double型。因为C++在运算时对所有float型数据按double型数据处理。算术表达式中运算符的优先级与结合性算术表达式:用运算符号和括号将运算对象连接起来,符合C++语法规则的式...

2019-06-05 22:53:44 308

原创 常量与变量(续)

常量程序运行过程中不可改变的值,字面形式即可判断:”字面常量””直接常量”。数值常量(常数)进行赋值时或函数的参数虚实结合时,要求数据类型匹配。① 整型常量(整数)  三种表示方式:   1) 十进制:123L,0L,456l 后跟一个l或L表示long int(数据匹配)   2) 八进制 :以0开...

2019-06-04 22:50:53 182

原创 note

C++基础知识最简单的C++程序程序的第1行“#include ”,这不是C++的语句,而是C++的一个预处理命令,它以“#”开头以与C++语句相区别,行的末尾没有分号。#include 是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。在程序进行编译时,先对所有的预...

2019-06-03 22:55:39 163

原创 C++基本数据类型

一、整形1、整形有char、short、int、long、long long,这5个也默认为signed XX ;规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。其中,后面4个都有无符号变体。unsigned short、unsigned int、unsigned long、unsigne...

2019-06-02 22:51:00 531

原创 程序的开发过程

高级语言程序 → 机器语言(二进制)源程序(源语言) →目标程序(二进制) + 程序库已有的常用模块(二进制)= 可执行程序(文件) 如:windows的.exe翻译程序汇编程序、编译程序、解释(边翻译边执行)①编译型语言(c、c++、oc、swift) 在计算机运行代码前,先把代码翻译成可执行文件。这个文件只需要经过一次编 译就可以运行了,而且除非修改代码,否则都不需要...

2019-06-01 22:16:28 554

原创 面向对象的程序设计

一、支持面向对象的观点和方法将客观事物看作对象,对象有属性和方法人就是一个对象,她有名字性别籍贯等(属性)、有吃饭睡觉等行为能力(方法)人与人(对象之间)通过消息传送进行沟通支持分类和抽象① 面向过程的程序设计方法机器语言、汇编语言和高级语言都支持,主要用于数学计算② 面向对象的程序设计方法由面向对象的高级语言支持,一个系统由对象构成,对象之间通过消息进行通信。二、面向对象...

2019-06-01 21:56:03 794

原创 链式编程

$$

2018-12-06 21:52:30 151

原创 jQuery

funny

2018-12-03 21:43:24 139

原创 function

12.1

2018-12-01 22:09:51 160

原创 字符串方法

indexOf() 可返回某个指定的字符串值在字符串中首次出现的位置。语法:stringObject.indexOf(searchvalue,fromindex)参数 描述 searchvalue 必需。规定需要检索的字符串值 fromindex 规定在字符串中开始检索的位置,不填默认从首字符开始检索     &lt;script typ...

2018-11-29 21:46:03 136

原创 ES5.0严格模式

目录严格模式的作用严格模式的启用1、"use strict" 字符串  2、两种模式严格模式下的语法限制        现在的浏览器是基于es3.0原有的以及es5.0新增的语法方法使用的。而es3.0和es5.0产生冲突的部分浏览器默认采用es3.0语法规范。因此es5.0产生了一个新特性——严格模式,一旦启用es5.0严格模式,es3.0和es5.0产生冲突的部分浏...

2018-11-27 23:56:33 494

原创 js try-catch-finally异常处理语句

js 错误try catch finally是javascript语言提供的异常处理机制。1、try-catch2、finally3、throw4、Errortry catch finally是javascript语言提供的异常处理机制。此语法中除了try以外catch和finally都是可选的(两者必须要有一个)1、try-catch捕获异常语句:为了让程...

2018-11-22 21:34:09 898

原创 this

BACK

2018-11-20 23:43:28 219

原创 day34 typeof 与 instanceof

// DOM结构树// Document 相当于构造函数

2018-11-04 23:02:27 150

原创 day33 call/apply

DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次变化的节点树,允许开发人员添加、移除和修改页面的某一部分...

2018-10-26 21:27:21 171

原创 day32 数组去重、字符串去重

DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次变化的节点树,允许开发人员添加、移除和修改页面的某一部分。...

2018-10-20 23:51:12 176

原创 day31 js类数组

定义:拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解)不具有数组所具有的方法...

2018-10-19 23:49:12 131

原创 day30 js数组 及 常用方法

数组的定义—&amp;amp;amp;amp;amp;amp;amp;amp;gt; Array.prototype1、字面量var arr = [1,1]; --&amp;amp;amp;amp;amp;amp;amp;amp;gt; empty2、系统构造数组var arr = new Array(1,2,3,4,5,6);var arr1 = new Array(10); 传一位相当于数组长度数组几乎不报错1、溢出undefinedvar arr = []; arr[

2018-10-18 21:09:55 286

原创 day29 克隆

arguments.callee 打印函数的引用 即自己function test(){ console.log(arguments.callee == test);}test();var num = (function (n){ if( n == 1 || n == 0){ return 1; } return n*arguments.callee(n-1);}(3))...

2018-10-17 23:09:58 182

原创 day28 对象枚举

对象的枚举 var arr = [1,2,3,4,5,6,7,8,9]; for( var i = 0; i &amp;amp;amp;amp;amp;amp;amp;lt; arr.length; i ++){ console.log(arr[i]); }遍历对象 prop[xxxxx] var obj = { name : &amp;amp;amp;amp;amp;amp;quot;123&amp;amp;amp;amp;amp;amp;quot;,

2018-10-16 23:23:28 218

原创 day27 命名空间

命名空间 var org = { department1 : { jicheng : { name : '', sex : &amp;amp;quot;male&amp;amp;quot; }, xuming : { } }, department2 : ...

2018-10-15 23:06:47 151

原创 day26 继承模式

继承发展史1、传统模式 – 原型链继承了过多没用的属性2、借用构造函数不能继承借用构造函数的原型;每次构造函数要多走一个函数。3、共享原型Father.prototype.lastName = “GT”;function Father(){}function Son(){}Son.prototype = Father.prototypevar son = new Son(...

2018-10-14 23:20:59 124

原创 day25 原型链

原型链: 通过__proto__连接// Grand.prototype.proto --&amp;amp;amp;gt; Object.prototype(所有对象的最终原型).proto --&amp;amp;amp;gt;null Grand.prototype.lastName = &amp;amp;quot;Deng&amp;amp;quot;;function Grand (){ } var grand = new Grand(); Father

2018-10-13 22:29:46 126

原创 da24 原型

原型:function对象的一个属性,它定义了构造函数制造出来的对象的公共祖先(继承)。通过该函数制造出来的对象都可以继承该原型的属性和方法。原型也是对象。...

2018-10-12 23:46:03 231

原创 day23 对象、包装类

JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。对象的创建方法1、 var obj = { } plainObject 对象字面量\对象直接量var MrLee = { name:&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;GT&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;

2018-10-11 21:09:06 179

原创 day22 立即执行函数

1、Javascript引擎在解析代码时会将函数声明提升到当前执行期上下文(作用域),而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式;2、只有表达式能被执行符号()执行,执行完立即销毁。立即执行函数的格式:1、 ( function ( ) { } () );2、 ( function ( ) { } ) ();3、 function...

2018-10-10 21:37:13 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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