C++远征
文章平均质量分 86
siwuxie095
这个作者很懒,什么都没留下…
展开
-
函数特性
---------siwuxie095 C++函数新特性: 1、函数参数默认值 2、函数重载 3、内联函数 函数参数默认值: 如:第一个函数 fun() 有三个参数,后两个参数给了默认值,没问题第二个只给中间的参数 j 默认值,后面参数没有给,是有问题的原创 2017-02-16 17:08:43 · 387 阅读 · 0 评论 -
内存管理
---------siwuxie095 C++内存管理: 内存的本质,其实就是一种资源,是写程序时所用到的必需的一种资源 这种资源由操作系统进行掌控,人所能做的就是申请和归还这种资源 当需要时向操作系统申请内存资源,当用完后,就要把相应的资源再归还给操作系统,这样的一个过程就称之为内存管理原创 2017-02-16 18:23:28 · 239 阅读 · 1 评论 -
C++简介
----------siwuxie095 C++ 诞生地:贝尔实验室(Bell Lab) C++之父:比亚尼 · 斯特劳斯特鲁普 C++ 社区排行榜:一直名列前茅 C++语言的应用领域:1、嵌入式2、游戏编程原创 2017-02-09 15:46:52 · 305 阅读 · 0 评论 -
C++ IDE环境
--------siwuxie095 IDE:集成开发环境,包括:编辑器、编译器、调试器、图形用户界面工具以及其他的一些小工具 截止目前(2017/2/9),推荐使用 vs2010、vs2013、vs2015,以及一款相对应的插件:Visual Assist X 关于 I原创 2017-02-09 16:31:54 · 309 阅读 · 0 评论 -
C++新特性
------siwuxie095 C++ 的新特性: 1、新的数据类型 2、新的初始化方法 3、随用随定义 1、新的数据类型 C 语言中的数据类型: C++ 中新的数据类型:bool 类型(逻辑)在 C 中不提供此类型,C 通过 int 类型实现此逻辑原创 2017-02-10 20:59:19 · 284 阅读 · 0 评论 -
C++输入输出
----------siwuxie095 先对比一下 C 语言的输入输出方式(输入设备,如:键盘;输出设备,如:屏幕、打印机) C++ 的输入输出方式: 流程不变,但所使用的方式不同:scanf 用 cin 代替,printf 用 cout 代替原创 2017-02-10 22:08:10 · 468 阅读 · 0 评论 -
C++命名空间
-------siwuxie095 C++命名空间(namespace) 什么是命名空间:简言之,就是为程序划片取名字 程序中的命名空间:如:A 公司的程序库 与 B 公司的程序库(二者毫无联系),都将卖给 C 公司 如原创 2017-02-10 23:28:36 · 218 阅读 · 0 评论 -
综合:bool类型 命名空间 输入输出
----------siwuxie095 题目要求: 使用一个函数找出一个整型数组中的最大值或最小值 注意:1、直接书写 cin cout endl,需要加上头文件 #include 和 标准命名空间 using names原创 2017-02-11 00:28:37 · 438 阅读 · 0 评论 -
引用
--------siwuxie095 引用类型: 引用是什么? 在计算机中,引用就是变量的别名 引申到生活中,引用就像是一个人的外号、小名、昵称,如:生活大爆炸中 Sheldon 是大名,Shelly 则是昵称,即别名 1、作为别名来说,能不能只有别名,而没有真实姓名?2、如果原创 2017-02-11 21:39:35 · 294 阅读 · 0 评论 -
const
--------siwuxie095 控制变化的 const: 1、const 与基本数据类型 2、const 与指针类型 3、const 与引用 const 与基本数据类型: 先看没有 const 之前:定义一个 x,及其内存表示 当加上 cons原创 2017-02-12 00:21:13 · 260 阅读 · 0 评论 -
类和对象
----------------siwuxie095 类 和 对象 什么是类,什么是对象。对象是具体的事物,而类则是从对象中抽象出来的 类代表抽象态,玩的就是概念,对象则真实而具体 以 人类最忠实的朋友---狗狗 为例:原创 2017-04-12 11:22:16 · 205 阅读 · 0 评论 -
类对象的定义
---------------siwuxie095 对象实例化 在 C++ 中,类就是一个模板,对象的实例化其实就是计算机根据一个类的设计,制造出多个对象的过程 实例化对象有两种方式: 例如: (1)从栈中实例化对原创 2017-04-12 13:07:15 · 403 阅读 · 0 评论 -
初始String
--------------siwuxie095 使用频繁操作繁琐的数据有哪些? 对于基本数据类型:int、char、bool、float、double,虽然使用频繁,但是操作简单 只有 char 类型的数组,即 字符串,它使用频繁,但操作时却原创 2017-04-12 19:20:45 · 317 阅读 · 0 评论 -
构造函数
---------------siwuxie095 关于类和对象的思考: (1)实例化的对象是如何在内存中存储的?(2)类中的代码又是如何存储的?(3)代码和数据又有怎样的关系? 对象结构 要想说清对象是如何存储的,必须先了解内存中按照用途被划原创 2017-05-01 15:07:57 · 322 阅读 · 0 评论 -
构造函数初始化列表
-----------------siwuxie095 默认构造函数,即 在实例化对象时不需要传递参数的构造函数 分为:无参默认构造函数 和 有参默认构造函数 如: 初始化列表 格式:在构造函数的后边用原创 2017-05-01 16:49:33 · 424 阅读 · 0 评论 -
拷贝构造函数
-----------------siwuxie095 以 Student 类为例: 先定义了 Student 类,在使用时,先实例化 stu1 对象,接着又实例化 stu2 对象,并将 stu1 赋值给 stu2,这样就使得 stu2 在实例化的过程中拥有 stu1的值,接着又实例化 st原创 2017-05-01 18:46:10 · 287 阅读 · 0 评论 -
析构函数
--------------siwuxie095 析构函数 如果说构造函数是对象来到世间的第一声哭泣,那么析构函数就是对象临终的遗言 析构函数在对象销毁时会被自动调用,完成的任务是归还系统的资源,收拾最后的残局 析构函数的格式比起构造函数,就多了一个小尾巴,且析构函数不允原创 2017-05-01 19:35:00 · 319 阅读 · 0 评论 -
对象数组
---------------siwuxie095 对象数组 对于程序来说,实例化对象非常重要,只有先实例化对象,才能通过这个对象访问相关的数据成员和成员函数 但是在很多场合下,一个对象是远远不够用的,往往需要一组对象 「某些情况下需要一组对象」 如:想表示一个原创 2017-05-01 21:01:01 · 212 阅读 · 0 评论 -
对象成员
--------------siwuxie095 对象成员 在对象中包含其它对象是一种非常普遍的现象 以坐标系中的线段为例:说明对象成员的定义和使用方法 如果要定义一个如上图所示的线段类,每条线段都由两个点连接而形成,这意味着,需要定义一个表示点的原创 2017-05-02 00:14:10 · 1011 阅读 · 0 评论 -
深拷贝与浅拷贝
-------------------siwuxie095 深拷贝 与 浅拷贝 对象间的拷贝没那么简单,大致分为两种情况:一种叫做 深拷贝,一种叫做 浅拷贝 看如下实例:定义一个数组类:Array 使用时:原创 2017-05-02 12:21:18 · 217 阅读 · 0 评论 -
对象指针
----------------siwuxie095 对象指针 所谓 对象指针,顾名思义,即 用一个指针来指向一个对象 「对象指针,即 指向对象的指针」 看如下实例: 定义一个坐标类:Coordinate,其中有两个数据成员:m_iX 和 m_iY原创 2017-05-02 13:50:47 · 299 阅读 · 0 评论 -
对象成员指针
-------------------siwuxie095 对象成员指针 对象成员指针,即 对象的指针作为另外一个类的数据成员 看如下实例: 定义一个坐标类:Coordinate,有数据成员:m_iX 和 m_iY 再定义一个原创 2017-05-02 15:31:43 · 355 阅读 · 0 评论 -
初始封装
----------------siwuxie095 数据的封装 以 学生 为例定义一个类: 有两个数据成员:一个 string 型的姓名,一个 int 型的年龄 通过对象直接访问数据成员的用法是有问题的,违背了面向对象的指导思想原创 2017-04-16 18:31:35 · 218 阅读 · 0 评论 -
类外定义
-----------------siwuxie095 类内定义与内联函数 内联函数使用关键字:inline 来定义,如: 内联函数与普通函数的区别: 内联函数省去了步骤② 和 步骤④,即 调用的部分 和 返回的部分,省去两个步骤后原创 2017-04-16 18:35:35 · 1587 阅读 · 0 评论 -
this指针
----------------siwuxie095 this 指针 看如下实例: 定义一个 Array 类,数据成员为:len 通过观察,可以发现:参数和数据成员并不同名 看如下实例:原创 2017-05-02 20:48:37 · 333 阅读 · 0 评论 -
常对象成员和常成员函数
-----------------siwuxie095 常对象成员 和 常成员函数 看如下实例: 定义一个坐标类:Coordinate 要想正确的初始化,必须通过初始化列表来初始化,因为两个数据成员都是由 const 来修饰的,是常数据成员原创 2017-05-02 20:56:50 · 1129 阅读 · 0 评论 -
对象的常指针和常引用
-----------------siwuxie095 对象的常指针 和 对象的常引用 看如下实例: 定义一个坐标类:Coordinate 在实现时: 在使用时: (1)如果使用对原创 2017-05-02 21:00:57 · 737 阅读 · 0 评论 -
为什么继承
-----------------siwuxie095 什么是继承? 在现实生活中,继承的例子有很多,如:儿子继承了父亲的房产 或 财产 不过这些和三胖继承二胖王位,继而统治整个国家的传奇故事相比,恐怕也就弱爆了原创 2017-05-02 23:58:10 · 286 阅读 · 0 评论 -
公有继承
-----------------siwuxie095 继承方式 在 C++ 中,继承方式一共有 3 种: 三个关键字: 1)public:A 公有继承了 B2)protected:A 保护继承了 B3)private:A 私有继承了 B原创 2017-05-03 13:14:32 · 352 阅读 · 0 评论 -
保护继承和私有继承
-------------------siwuxie095 在 C++ 中有三种继承方式: 关于 公有继承,详见本人博客的分类:C++远征,里面的 公有继承 本人博客(任选一个)链接:https://www.baidu.com/s?ie=UT原创 2017-05-03 14:57:55 · 489 阅读 · 0 评论 -
隐藏
-----------------siwuxie095 在 C++ 中有两个非常重要但又特别容易混淆的概念,即 覆盖 和 隐藏 这里主要介绍 隐藏 如下: 父类 A 中有成员函数 ABC(),原创 2017-05-03 17:57:55 · 211 阅读 · 0 评论 -
is-a
-----------------siwuxie095 is-a 在 C++ 中,is-a (是一个)的概念就相当于 隐形眼镜也是眼镜 如果眼镜是基类的话,那隐性眼镜就是眼镜的派生类 再如:定义人类、工人类、士兵类,其中:工人原创 2017-05-03 19:19:20 · 293 阅读 · 0 评论 -
多继承和多重继承
------------------siwuxie095 多继承 和 多重继承,两个词差别不大,但是差之毫厘、谬以千里 … 多重继承 如果有这样三个类:人类、士兵类、步兵类,其中:士兵类继承了人类,步兵类继承了士兵类,这三个类之间的关系称之为 多重继承原创 2017-05-03 20:28:27 · 1780 阅读 · 0 评论 -
树
------------------siwuxie095 树 这里介绍 树,那么什么是树呢? 这个问题太简单了,这就是一棵树,如下: 数据结构中的树,与生活中的树有几分类似,但不完全相同 树的定义:树是原创 2017-05-10 10:50:13 · 228 阅读 · 0 评论 -
虚继承
------------------siwuxie095 看如下实例: 有 4 个类,其中:类 A 是父类,类 B 和 类 C 都继承 类 A,而 类 D 继承了 类 B 和 类 C,称这种继承关系为 菱形继承原创 2017-05-03 22:18:47 · 269 阅读 · 0 评论 -
虚函数
--------------siwuxie095 多态 多态 是面向对象的三大特征之一,其它两大特征分别是 封装 和 继承 所谓 多态,简单来说,就是当发出一条命令时,不同的对象接收到同样的命令后所做出的动作是不同原创 2017-05-04 11:16:53 · 24690 阅读 · 8 评论 -
虚析构函数
--------------------siwuxie095 动态多态中存在的问题,即 内存泄露 看如下实例: 定义一个形状类:Shape 再定义一个圆类:Circle,它 public 的继承了 Shape原创 2017-05-04 15:16:28 · 235 阅读 · 0 评论 -
图
-------------------siwuxie095 图 这里介绍 图,那么什么是图呢? 图 相对于 树 来说,是一种更为复杂的数据结构 一言难以蔽之,那就直接上图吧,如下: 左边是一个图,右边也是一个图,简原创 2017-05-13 00:12:14 · 205 阅读 · 0 评论 -
虚函数与虚析构函数原理
----------------siwuxie095 关于虚函数和虚析构函数的实现原理,因为涉及到 函数指针,所以先介绍什么是函数指针 函数指针 如果通过一个指针指向对象,就称其为 对象指针,指针除了可以指向对象之外,也可以指向函数,就称其为 函原创 2017-05-04 18:54:13 · 613 阅读 · 0 评论 -
纯虚函数和抽象类
-------------------siwuxie095 纯虚函数 在 C++ 中,用 纯 字来修饰虚函数,即 纯虚函数 纯虚函数没有函数体,同时在定义时,函数名的后边要加 =0 看如下实例: 纯虚函数在虚函数表中的实现:原创 2017-05-04 20:19:06 · 372 阅读 · 0 评论