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