自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 友元函数和友元类

友元函数友元全局函数class Class{ friend void show(Class &c);//友元全局函数private: int x = 10;};void show(Class &c){ cout << c.x;//访问私有成员}int main(){ Class c; show(c);}友元成员函数class ClassA;class ClassB{public: void show(ClassA &amp

2020-11-15 21:03:26 74

原创 虚函数

虚函数虚函数关键字virtual。class Class{public: virtual void show() {}//虚函数 virtual ~Class() {}//虚析构函数};普通函数不能是虚函数。构造函数,内联函数和静态成员函数不能是虚函数。虚析构函数可以防止内存泄漏。虚函数表定义虚函数>>产生虚函数表指针>>指向虚函数表>>存储虚函数。每个类都有一个虚函数表。纯虚函数纯虚函数没有函数体。class Cla

2020-11-15 19:12:26 236

原创 静态绑定和动态绑定

多态多态是指相同对象收到不同消息或不同对象收到相同消息时产生不同的动作。静态绑定class Class{public: void show(int a) {} void show(int a, int b) {}};int main(){ Class c; c.show(10); c.show(10,20);}动态绑定class ClassA{public: virtual void show() {}//虚函数};class ClassB:pub

2020-11-13 23:09:49 1027

原创 隐藏和覆盖

隐藏子类隐藏父类同名成员。class ClassA//父类{public: int a;};class ClassB:public ClassA//子类{public: int a;//隐藏};int main(){ ClassB classB; classB.a = 10;//访问子类数据成员 classB.ClassA::a = 20;//访问父类数据成员}...

2020-11-13 17:26:43 95

原创 类的继承

继承class Class1//基类(父类){public: int a;protected: int b;private: int c;};class Class2//派生类(子类){public:protected:private:};构造函数调用顺序:父类>>>子类。析构函数调用顺序:子类>>>父类。公有继承class Class2:public Class1{public: int a;protected

2020-11-13 16:35:35 68

原创 构造函数和析构函数

构造函数构造函数的任务是初始化类对象的数据成员。构造函数与类同名。构造函数在对象实例化时被自动调用。 class Class { public: Class()//构造函数 { a = 10; } private: int a; };...

2020-11-09 21:05:21 93

原创 内存

内存分区栈区:int x = 0; int *p = NULL; 内存由系统管理。堆区:int *p = new int[10]; 内存由程序员管理。常量区:存储常量。全局区:存储全局变量及静态变量。代码区:存储逻辑代码的二进制。...

2020-11-09 20:38:40 90

原创 程序编译过程

程序编译过程计算机不能直接识别和执行用高级语言写的指令,必须用编译器把源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序。...

2020-11-08 22:37:00 87

原创 const

#define和const的用法#define#define指定用一个符号名称代表一个常量。#define PI 3.14constconst对象一旦创建后其值就不能再改变。const int a=10;

2020-11-08 22:08:56 57

原创 static的作用

static的作用对局部变量用static声明,该变量在整个程序执行期间不释放。对全局变量用static声明,该变量的作用域只限于本文件模块。

2020-11-08 21:54:00 154

原创 指针

指针和引用的概念指针指针存放某个对象的地址,指向另外一种类型。int a;int *p=&a;引用引用为对象起了另外一个名字,引用另外一种类型。int a;int &b=a;欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdow

2020-11-08 20:21:16 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除