- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 C++进阶面向对象(下)
--事物的难度远远低于对事物的恐惧! 上一节我们介绍了类和对象的基本概念及对应生活中的一些例子,这节我们进一步来分析一下类和对象。 类之间的关系: -继承 A、从已存在类细分出来的类和原类之间具有继承关系 B、继承的类(子类)拥有原类(父类)的所有属性和行为 -组合 ...
2018-06-14 23:18:57 316
原创 C++进阶面向对象(上)
--事物的难度远远低于对事物的恐惧! 这章开始我们开始正式进入C++面向对象的领域,这节我们不聊代码,就聊聊生活中的现象,我们知道,面向对象开发,就是为了贴切我们生活中的例子,也就是说直接把生活中的现象搬到程序代码中。类和对象是面向对象中的两个基本概念 -类:指一类事物,是一个抽象的概念(比方动物、电脑等,都可看成一个类) -对象:指属于某个类的实体(比方猫、狗就是动...
2018-06-14 22:26:08 298
原创 C++中的新成员
--事物的难度远远低于对事物的恐惧! 这章我们介绍的是关于C++动态内存分配相关的知识,而所说的C++中的新成员就是new与delete,这两个关键字在C++中用于动态内存申请与释放。 -C++中通过new关键字进行动态内存申请 -C++中的动态内存申请是基于类型进行的 -delete关键字用于内存释放 下边直接来看看如何使用new和delete进行内...
2018-06-13 22:37:42 337
原创 C++函数重载的分析(下)
--事物的难度远远低于对事物的恐惧! 上一节对函数重载做了个大概的分析,这节我们来做个比较深一点的分析。 1、函数重载遇上函数指针 -将重载函数名赋值给函数指针时 ->根据重载规则挑选与函数指针参数列表一致的候选者 ->严格匹配候选者的函数类型与函数指针的函数类型#include <...
2018-06-03 23:21:15 257
原创 C++函数重载的分析(上)
--事物的难度远远低于对事物的恐惧! 函数重载是C++相比C的一个很大的飞跃,C++中允许用同一个函数名定义不同的函数,然后通过函数的参数列表的不同来区分这些不同的函数,准确的来说,C++中的函数是由函数名跟参数列表共同确定的,调用时也是依据函数名和传递的参数列表去匹配调用的是哪个函数。#include <iostream>using namespace std;...
2018-06-03 18:36:23 263
原创 C++函数参数的扩展
--事物的难度远远低于对事物的恐惧! 在C++中,使用函数的默认参数可以使我们的编程工作在某些方面变得很方便,主要体现在我们调用函数时,如果没有指明函数参数,那么就是使用函数的默认参数,如果提供了函数参数,那么就使用我们提供的函数参数。需要注意的是:参数的默认值需要在声明函数时就指明,比如我们声明一个函数int fun(int i = 0); 这个样就使的fun函数的参数i的默认值为...
2018-06-03 17:36:28 508
原创 C++内联函数分析
--事物的难度远远低于对事物的恐惧! 在C语言中,我们经常看到宏代码块,使用宏代码块的作用是直接将代码直接在编译时就嵌到固定位置,那么有一个问题是:宏是简单粗暴的文本替换,并不会进行任何规则检查,在预处理期就完成宏的替换工作,编译器是不知道宏的存在的。 鉴于宏代码块的缺陷,C++中引入了内联函数替代宏代码块,使用inline关键字声明内联函数。需要注意的是:inline...
2018-06-03 12:14:56 383
原创 C++引用的本质分析
--事物的难度远远低于对事物的恐惧! 在上一节中我们知道,引用是变量的别名,操作这个别名就相当于操作这个变量,而在C++中,引用更多时候可以在一些场合代替指针,并且相对指针来说,引用具有更好的可读性和实用性。 下边来看看一个老生常谈的交换函数#include <iostream>using namespace std;//引用方式void swap1...
2018-06-03 11:12:03 928
原创 C++布尔类型和引用
--事物的难度远远低于对事物的恐惧! 我们知道,C语言中是没有bool类型的,但是C++在C语言的基本类型系统之上增加了bool类型,并且C++中的bool可取的值只有true和false,bool类型理论上只占用一个字节 -true代表真值,编译器内部用1来表示 -false代表非真,编译器内部用0来表示 -C++编译器会将非0值转化为true,0值转化...
2018-06-03 00:27:02 798
原创 C++进化后的const分析
--事物的难度远远低于对事物的恐惧! 对于const关键字,在C进阶分析中,我们知道,const在C语言中有如下特性: -const修饰的变量是只读的,其本质还是变量而,也就是只读变量(依旧可以通过别的手段修改const变量) -const修饰的局部变量在栈上分配空间 -const修饰的全局变量或静态局部变量,在只读存储区分配空间 -const只...
2018-06-02 23:13:58 317 1
原创 C到C++的升级
--事物的难度远远低于对事物的恐惧! 从上一节我们知道,C++与C语言并不存在什么竞争关系,C++可以说是进化版的C语言,兼容C语言的特性,同时又具有C语言所不具备的高级特性。 -C++继承了所有C的特性 -C++在C的基础上提供了更多、更灵活的语法和特性 -C++的设计目标时运行效率与开发效率的统一 1、C++更强调语言的实用性,所有的变量都可...
2018-06-02 22:19:19 433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人