
C++
SYL0303
厚积薄发,长江后浪推前浪
展开
-
C++继承:公有、私有、保护
C++继承:公有、私有、保护: 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。原创 2017-02-27 21:54:20 · 389 阅读 · 0 评论 -
C++远征之浅拷贝与深拷贝
浅拷贝,根据字面意思理解即可,就只是单纯的赋值,就像a=5;b=a一样。通过下面的例子,可能体会更深一些。class Array{public: Array(){m_iCount=5;} Array(const Array& arr) { m_iCount=arr.m_iCount; }private: int m_iCount;} 首先,我们先定义一个数组原创 2017-02-20 20:15:40 · 276 阅读 · 0 评论 -
多态、虚函数与虚析构函数
多态:指相同对象收到不同消息或不同对象收到相同消息时产生不同的动作。静态多态(早绑定): 相同对象收到不同消息产生不同的动作,其实就是函数重载。计算机编译时会自动找到相应的函数执行,所以称之为早绑定。 动态多态(晚绑定): 不同对象收到相同消息时产生不同的动作。例如求取计算机面积,两块区域圆和长方形,对这两个区域求取面积。动态多态通常使用继承,例如父类为s原创 2017-03-20 21:06:50 · 279 阅读 · 0 评论 -
为什么在.h文件中使用#ifndef CLASS_H和#define CLASS_H?
一般在.h文件中都会看到#ifndef FILE_H#define FILE_H/* ... Declarations etc here ... */#endif那么为什么要在.h文件中这么声明呢?这是一种防止头文件被多次包含的预处理技术,由于各种原因可能是有问题的。在编译项目时,编译每个.cpp文件(通常)。简单来说,这意味着编译器会把你的.cpp文件,打开任何文件#inclu原创 2017-04-01 18:19:09 · 2998 阅读 · 0 评论 -
STL之向量Vector
Vector: 本质:对数组的封装。但功能要比数组强大,可随时增加和删除。 特点:读取能在常数时间内完成。无论向量中存100个,还是10000个,都能很快读取。初始化vector对象的方式:vector声明及初始化:vector vec; //声明一个int型向量vector vec(5); //声明一个初始大小为5的原创 2017-04-02 15:21:11 · 409 阅读 · 0 评论 -
STL之映射map&multimap
转自http://www.cnblogs.com/tla001/ 一起学习,一起进步map1.insert第一种:用insert函数插入pair数据#include #include #include using namespace std;int main(){ map map; map.insert(pair(1, “one”));转载 2017-04-02 16:17:46 · 343 阅读 · 0 评论 -
表达式-前后缀表达形式
35,15,+,80,70,-,*,20,/ //后缀表达方式(((35+15)*(80-70))/20)=25 //中缀表达方式 /,*,+,35,15,-,80,70, 20 //前缀表达方式 人的思维方式很容易固定~~!正如习惯拉10进制。就对2,3,4,8,16等进制不知所措一样~~!转载 2017-10-12 14:47:55 · 4045 阅读 · 3 评论