
c++
一giao窝里giao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++远征之模板篇(友元函数和友元类)
1.友元函数 1.为什么要引入友元函数: 在现实类之间数据共享时,减少系统开销,提高效率。也就是说:为了使其他类的成员函数直接访问该类的私有成员变量 缺点:友元函数破坏了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。 2.什么时候使用友元函数: 1)运算符重载的某些场合需要使用友元。 2)两个类要共享数原创 2017-03-27 18:22:27 · 447 阅读 · 0 评论 -
c++远征之多态篇(运行时类型识别)
运行时类型识别(RTTI) RTTI英文全称为:Run-Time Type Identification(运行时类型识别) 首先介绍两个东西:typeid和dynamic_cast typeid:c++中该函数用于获知一个变量的具体类型。 dynamic_cast:主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。 具体用法如下: typeid(ex原创 2017-03-25 20:03:50 · 635 阅读 · 0 评论 -
c++远征之多态篇(纯虚函数和抽象类)
一:多态概念 指相同对象收到不同消息或者不同对象收到相同消息时产生不同的动作。 多态又分为:静态多态(早绑定)和动态多态(晚绑定) 二:虚函数及其原理 /**********************************************************************************************/ 动态多态、虚函数原创 2017-03-25 12:43:42 · 600 阅读 · 0 评论 -
c++远征之继承篇
1.什么是继承 当创建对象时,是先调用父类的构造函数还是子类的构造函数呢? 当销毁对象时,是先调用父类的析构函数还是子类的析构函数呢? 下面一段代码揭晓: /*Person.h*/ #include using namespace std; class Person { public: Person(); ~Person(); void eat(); string m_s原创 2017-03-24 22:23:14 · 468 阅读 · 0 评论 -
c++远征之多态篇(虚函数)
一:多态概念 指相同对象收到不同消息或者不同对象收到相同消息时产生不同的动作。 多态又分为:静态多态(早绑定)和动态多态(晚绑定) 二:虚函数及其原理 /**********************************************************************************************/ 动态多态、虚函数原创 2017-03-25 16:55:51 · 513 阅读 · 0 评论 -
c++远征之封装篇(this指针)
this指针 1.this指针普通用法 /**************************************************************/ 示例要求: 定义一个Array类 数据成员:m_iLen表示数组长度 成员函数:原创 2017-03-24 20:38:49 · 526 阅读 · 0 评论 -
c++远征之封装篇(对象指针)
对象指针 1.对象指针 /******************************************/ 要求: 定义Coordinate类 数据成员:m_iX和m_iY 声明对象指针,并通过指针操控对象 计算两个点,横、纵坐标的和 /**********************************原创 2017-03-24 19:07:05 · 513 阅读 · 0 评论 -
c++远征之封装篇(对象)
一:对象数组 例子如下: /*Coordinate.h*/ class Coordinate { public: Coordinate(); ~Coordinate(); public: int m_iX; int m_iY; };/*Coordinate.cpp*/ #include"Coordinate.h" #include using namespace std; Coor原创 2017-03-23 15:49:45 · 426 阅读 · 0 评论 -
c++远征之封装篇(拷贝构造函数)
拷贝构造函数 /****************************************/ 示例安排: 1.定义一个Array类,数据成员为m_iCount,成员函数包括数据封装、构造函数、拷贝构造函数和析构函数,通过此示例体会浅拷贝原理。 2.增加数据成员m_pArr,并增加m_pArr地址查看函数,同时改造构造函数、拷贝构造函原创 2017-03-24 19:03:13 · 559 阅读 · 0 评论 -
c++远征之离港篇
一:const的一些错误用法 1.const int x=3;x=5; 2.int x=3;const int y=x;y=5; 3.int x=3;const int *y=&x;*y=5; 4.int x=3,z=4;int* const y=&x;y=&z; 5.const int x=3;const int y=&x;y=5; 6.con原创 2017-03-23 13:34:00 · 512 阅读 · 0 评论 -
c++异常处理
异常处理 常见的异常: 数组下标越界、除数为0、内存不足 下面看一个除数为0的异常处理的例子: /**************************************************************************************/ 函数division的两个参数为dividend(被除数)和di原创 2017-03-25 22:08:18 · 442 阅读 · 0 评论