Loading...
知识点讲解用二进制的每一位来表示一种状态,类似于枚举法比枚举更加强大的地方在于,不同的状态可以灵活的进行组合和拆分。使用或运算符(|)进行组合使用与运算符(&)进行拆分示例代码#include <iostream> #include <cstdlib> using namespace std; #define TL_YAN 0x001L // 00001...
知识点讲解^ 按位异或:相同为 0 ,不同为 1& 按位与:1 1 得 1,否则为 0| 按位或:0 0 得 0,否则为 1~ 按位取反:1 得 0 ,0 得 1
知识点讲解内存泄漏,是指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成内存的浪费。
知识点讲解const char* p 中,const 直接修饰的是 char*,表示的是 p 指针指向的内容,是 const 类型,不可修改,也就是说, *p 不能修改(指针指向的内容不能修改,但是指针本身是可以修改的,也就是说指针可以指向别的内容)char const *p ,同 const char* p。char* const p 中, const 直接修饰的是 p,表示指针 p 本身...
知识点讲解父类指针 可以 指向子类对象,子类指针 不能 指向父类对象。父类指针指向子类对象时:只能访问父类中有的变量和方法子类重写的函数,如果是虚函数,则执行子类的方法,如果是普通函数,则执行父类的方法
知识点讲解封装把客观事物封装成抽象的类隐藏对象的属性和实现细节,仅对外公开接口可以增强安全性,和简化编程继承子类继承父类的特征和行为可以使用现有类的所有功能,提高代码的复用率多态同一个行为具有不同形式表现或形态的能力一个类实例的相同方法在不同情形下具有不同的表现形式重载(overload)和重写(override, 覆盖)两种实现方式图示讲解
知识点讲解1. 指针指针是一个变量,存储着一个内存地址,指向内存的一个存储单元。2. 引用可以理解成变量的别名,跟原来的变量实质上是同一个东西。3. 区别指针会有 4 个字节的空间来存储指向的内存地址,引用跟原来的变量共用同一块存储空间(实质上就是同一个东西)sizeof 指针是 4, sizeof 引用 是引用对象的大小。指针可以初始化为 NULL,引用必须初始化且必须是一个已有对象的引用...
知识点讲解构造函数基类构造函数,对象成员构造函数,派生类自身构造函数多个基类时,按继承顺序多个对象成员时,按成员前后顺序析构函数派生类自身的析构函数,对象成员析构函数,基类析构函数多个基类时,与构造时相反多个对象成员时,与构造时相反对象成员的调用顺序只跟声明顺序有关,跟初始化列表没有关系示例代码#include<iostream> using namespace std; c...
知识点讲解重载:函数名相同,参数不同(个数,类型,顺序),调用时根据参数列表确定具体调用哪一个函数隐藏:类的继承和派生中,派生类中函数会将基类中的同名函数隐藏(只要函数名相同就会隐藏,也就是派生类对象访问不到基类中的同名函数)重写:派生类和基类的函数,函数名相同,参数列表相同,返回值相同,基类被重写函数中 virtual 修饰的话,就是被重写了。基类指针指向子类对象,若 fun 函数有 vi...
知识点讲解使用 new p 创建的对象,使用 delete p 来删除。使用 new p[10] 创建的对象数组,使用 delete[] p 来删除。参考文档:https://www.cnblogs.com/stoneJin/archive/2011/11/07/2239177.html