摘要: 在C++中通过虚函数重写可以实现多态效果,即同一个调用语句,传入不同参数产生不同的状态。在C语言中,通过函数指针做函数参数其实也可以实现这个效果,下面通过计算图形面积的实例来实现C语言多态,通过同一个调用语句,传入不同图形函数来打印面积。 #define _CRT_SECURE_NO_WARNING 阅读全文
posted @ 2022-03-08 22:21 Mindtechnist 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 文章目录 前言函数指针语法数组指针与指针数组 前言 数组指针和函数指针都是C语言比较难的知识点,尤其是函数指针,并且函数指针在开发中有着巨大的作用。 函数指针语法 定义一个函数指针,并通过函数指针间接调用函数: int get_num(int a, int b) { return a + b; } 阅读全文
posted @ 2022-03-08 21:55 Mindtechnist 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一、类成员的访问控制二、继承三、继承中的构造与析构函数调用顺序四、多继承五、多继承的二义性与虚继承系列文章 一、类成员的访问控制 C++类成员的访问控制主要有三种权限,分别是: public:可在类内部使用、可在派生类内部使用、可在类外部使用; protected:可在类内部使用、可在派生 阅读全文
posted @ 2022-03-08 21:26 Mindtechnist 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1.ASCII码是什么? ASCII码是计算机用来表示字符的一个数,也就是说只有字符才有ASCII码,比如我们说1的ASCII码是49,是指字符’1’,而不是整形1。ASCII码的形式可以是十进制、十六进制等,这个表示形式是对程序员来说的,比如’1’的ASCII码十进制表示为49,十六进制形式为0x 阅读全文
posted @ 2022-03-03 23:34 Mindtechnist 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式开发中,我们经常需要对数据类型进行各种转换,在使用emWin设计界面时,我们为TEXT控件、EDIT控件、BUTTON控件等设置显示内容的时候经常需要字符串类型的变量,比如在设计软键盘时,我们可能会对键盘按键BUTTON的显示做修改,使其显示数字0-9或者字符’a’-‘z’,但是设置BUTT 阅读全文
posted @ 2022-03-02 23:24 Mindtechnist 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 前言 在C++中有很多运算符,有单目运算符、双目运算符、三目运算符等,运算符重载使我们可以根据自己的需求实现加减乘除等各种运算,是不是所有运算符都可以重载呢?重载的运算符函数如何去确定函数原型呢?重载的方法分为成员函数法和友元函数法,那么他们有什么不同呢?下面就通过具体的运算符重载程序来详细分析如何 阅读全文
posted @ 2022-03-01 21:50 Mindtechnist 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1.const的基础知识2.C语言与C++中const的区别3.const和#define4.类中的const系列文章 1.const的基础知识 const放在不同位置所代表的含义: { int const a; const int a; //二者一样,表示变量a是一个常量(只读属性) } 阅读全文
posted @ 2022-02-24 22:03 Mindtechnist 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 这里写目录标题 基本语法代码分析成员变量与成员函数的存储与this指针系列文章 基本语法 静态成员提供了一个同类对象的共享机制,静态成员变量属于整个类,该类所定义的对象共享同一个静态成员变量(无论定义多少个对象,他们的static成员变量都是同一个)。静态成员变量必须在外部声明并初始化。静态成员函数 阅读全文
posted @ 2022-02-20 13:26 Mindtechnist 阅读(46) 评论(0) 推荐(0) 编辑
摘要: malloc/free 与 new/delete区别 C语言中的malloc和free是库函数;而C++中的new和delete是运算符,不是函数,所以运行效率更高。new类对象的时候会调用构造函数,delete类对象的时候会调用析构函数;而malloc和free并不会调用构造函数和析构函数,所以在 阅读全文
posted @ 2022-02-20 13:08 Mindtechnist 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一、构造函数与析构函数1.构造函数定义2.构造函数特点3.析构函数定义 二、构造函数分类与调用机制1.无参构造函数2.有参构造函数3.拷贝构造函数(1)拷贝构造函数的三种调用场景(2)拷贝构造函数中的深拷贝与浅拷贝 4.总结 三、构造函数的初始化列表总结系列文章 一、构造函数与析构函数 1 阅读全文
posted @ 2022-02-19 15:48 Mindtechnist 阅读(41) 评论(0) 推荐(0) 编辑