C++远征之封装篇(下)】的更多相关文章

对象数组 类 x1[]; 栈中实例化,不用delete. 类 *X=new X[];//在堆中实例化,结尾需要用delete删除 delete []X; //这是数组的删除形式 X=NULL;…
C++远征之封装篇(下) c++封装概述 下半篇依然围绕类 & 对象进行展开 将原本学过的简单元素融合成复杂的新知识点. 对象 + 数据成员 = 对象成员(对象作为数据成员) 对象 + 数组 = 对象数组(一个数组中的每个元素都是对象) 深拷贝 & 浅拷贝 (对象之间彼此赋值,彼此拷贝) 对象指针(操作对象) & 对象指针成员 this指针 const + 对象 -> 常对象 const + 函数 -> 常成员函数 const + 对象成员 -> 常对象成员 设计…
C++远征之封装篇(上) 课程简介 类(抽象概念),对象(真实具体) 配角: 数据成员和成员函数(构成了精彩而完整的类) 构造函数 & 析构函数(描述了对象的生生死死) 对象复制和对象赋值 (使类的定义充满艺术) 对象数组和对象指针 (将应用型态发挥到淋漓尽致) this指针(影子,贯穿大戏始终,却很少崭露头角) 大家的思维模式会从面向过程到面向对象.处理更复杂程序. 学完之后,搞一个迷宫的寻路程序. 类和对象 类(概念,从对象中抽象出的)和对象(具体的事物) 人类忠实的朋友: 狗有自己的狗狗信…
C++远征离港篇 离港总动员 C++远征计划的学习者肯定是冲着封装,继承,多态来的. 知识点: 指针 VS 引用 #define VS const(更强数据控制力) 函数默认值 & 函数重载 内存管理(头疼): 堆中的内存管理几乎完全由程序员操心[出来混总是要还的] 封装 继承 多态 c++语言引用 引用类型: 什么是引用? 引用就是变量的别名 能不能只有别名? 只有别名,别名就变成了真实姓名.只有别名也是无法进行命名的. 基本数据类型的引用 #include <stdlib.h> #…
C++远征之模板篇 将会学到的内容: 模板函数 & 模板类 -> 标准模板类 友元函数 & 友元类 静态数据成员 & 静态成员函数 运算符重载: 一切皆有可能 友元函数 函数定义分类: 1. 全局函数 2. 成员函数 友元全局函数 例子: class Coordinate { friend void printXY(Coordinate &c); public: Coordinate(int x,int y); private: int m_iX; int m_iY;…
C++远征之多态篇 面向对象三大特征:封装,继承,多态 多态: 发出一条命令时,不同的对象接收到同样的命令做出的动作不同 多态篇会学习到的目录: 普通虚函数 & 虚析构函数 纯虚函数:抽象类 & 接口类 RTTI (运行时类型识别) 异常处理 概念区分: 隐藏 & 覆盖 | 早绑定与晚绑定 虚函数表(核心部分) 多态的内容很多,概念也听起来有点变态 不过这也是最精彩的部分了. c++ 虚函数 什么是多态? 多态是指相同对象收到不同消息或不同对象收到相同消息时产生不同的动作 静态多态…
C++远征之继承篇 开篇介绍 整个C++远征计划: 起航->离港->封装->继承 为什么要用继承? 为什么要有继承? 如何来定义基类 <----> 派生类? 基类到派生类的三种继承关系: 公有继承,保护继承,私有继承 IS-a & Has a 多重继承 & 多继承 & 虚继承(解决多继承中的一些问题) 为什么继承? 现实生活中: 儿子继承父亲财产 生活中继承 不等于 c++中的继承 为什么要有继承? 从下面的例子说起 人类: class Person…
Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 http://www.win10u.com/article/html/10.html Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 Windows 7 封装篇(一)[母盘定制]定制合适的系统母盘[手动制作] 前言 首先要感谢S大(Skyfree),A大(Allen),C大(chiannet,启动技术高人,牛逼的MAX PE出自与他手)等等幕后为天空默默付出的所有人(其他版主我不太熟,O(∩_…
第1章.基础篇(下) Abstract: 数据通信.数据存储.动画.音频与视频.canvas.BOM.表单操作.列表操作 数据通信(HTTP协议) HTTP事务: 客户端向服务器端发送HTTP请求报文:服务器端接收到HTTP请求报文后,经过处理,向浏览器返回一个包含事务结果的HTTP响应报文 请求报文: i.e. 请求行:GET music.163.com HTTP/1.1 请求方法   主机地址   HTTP版本 请求头:由很多键值对构成 Accept:浏览器端可接受的媒体类型 Accept-…
下拉刷新 实现下拉刷新目前能想到的有两种方式 1. 调用系统的API,系统有提供下拉刷新的API接口 当然,你可以直接在全局变量app.json的window里面配置上面这个属性,这样整个项目都允许下拉刷新了,因为系统默认是不具备下拉刷新功能的  2. 监听scroll-view,自定义下拉刷新,还记得scroll-view里面有一个bindscrolltoupper属性吗?忘记请自行回顾上一篇微信小程序实战篇-电商(二)当滚动到顶部/左边,会触发 scrolltoupper 事件,所以我们可以…