摘要:
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 1.加号运算符重载 作用 :实现两个自定义数据类型相加的运算 c++ include include using namespace std; //左移运算符重载 class Person{ public: //1. 阅读全文
摘要:
生活中你的家有客厅(Public),有你的卧室(Private) 客厅所有来的客人都可以过去,但是你的卧室是私有的,也就是说只有你能进去 但是呢,你也可以允许你的好闺蜜好基友进去 在程序里,有些私有属性也想让类外特殊的一些函数或类进行访问,就需要用到友元的技术 友元的目的就是让一个函数或者类访问另一 阅读全文
摘要:
1. 成员变量和成员函数分开存储 在C++中,类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 空对象占用内存空间为1 C++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置 4. const修饰成员函数 常函数: 成员函数 后 加const后,我们称这个函数 阅读全文
摘要:
1. 构造函数和析构函数 对象的 初始化和清理 是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或者变量,没有及时清理,也会造成一些安全问题 C++利用了 构造函数 和 析构函数 解决上述问题,这两个函数会被编译器自动调用,完成对象初始化和清理 阅读全文
摘要:
C++面向对象的三大特性: 封装 、 继承 、 多态 C++认为万事万物都可以为对象,对象上有其 属性 和 行为 具有相同性质的对象,可以抽象为类 1. 封装的意义 封装是C++面向对象三大特性之一 封装的意义: 将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以控制 1. 封装意义一: 阅读全文
摘要:
3.1 渲染管线的发展历程 1. 图形编程的发展 早期的图形编程:调用硬件供货商提供的函数库(用来绘制图元及其属性的函数库不存在) 图形标准的产生:硬件供货商提供标准图形数据库,使得能够在 设备无关 的方式下生成图像 GKS(Graphical Kernel System, 图形核心系统) PHIS 阅读全文
摘要:
1. 函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的 语法: 注意 1. 如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值 2. 如果函数的声明有了默认参数,那么函数的实现就不可以有默认参数 阅读全文
摘要:
1. 引用的基本使用 作用 :给变量起别名 语法 : 阅读全文
摘要:
C++程序在执行时,将内存大方向划分为 4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值、局部变量等 堆区:由程序员分配和释放。若程序员不释放,程序结束时由操作系统回收 内存四区意义 : 不同区域存放 阅读全文
摘要:
复习简单操作,实现一个非常非常简单的通讯录管理小程序 阅读全文