- 博客(5)
- 收藏
- 关注
原创 Map映射标
键值唯一,不能重复, 可以根据键值自动排序(默认升序)map:映射表:键值,实值,map中的每一个元素,称之为pair,键值对。//打开标准命名空间。#include<map>//头文件。遍历方式:迭代器遍历||增强for。map为类似链表的,对应结构。
2023-09-02 16:43:49
73
1
原创 内联函数即Operator重写操作符
1.内联函数是一个空间换时间的做法,内联函数随可以提高效率但不是所有的函数都要用 内联 函数,有些函数的时间开销远小于其函数体代码的执行时间那么效率提高的并不 明 显,如果函数被大量调用时,要大量复制函数体代码,会有更多的内存被占用得不偿 失。2——类内的重载操作符函数的参数列表的顺序相对来说固定,类外的可调,类内类外冲突问题。2.重载操作符函数的参数数量是根据操作符的使用规则定的。
2023-08-24 17:26:51
168
1
原创 头文件原文件,宏
2.宏也可以带参数eg #define MAX(a,b) a*b //带参数的宏,宏中的参数不会自动计算只是在替换如上面,若传参为MAX(1+2,3)那么结果不为9而是7——宏相对于函数的好处为效率高速度快——但无法进行程序的调试。:变量的定义,函数的定义,类的成员的定义(包括属性和方法),在编译时针对源文 件,自上而下,多个源文件独立编程。int a=0//定义初始化;:变量的声明,函数的声明,类的定义——单独的头文件不参与编译,生成。
2023-08-24 10:44:39
79
1
原创 多态即虚函数
虚函数列表它是一个数组,其中每一个元素都代表一个函数值针,它包含类 中虚函数的地址,属于该类,每个类只有一个,编译期就存在,其顺序时按 照类中虚函数的声明先后;:存在纯虚函数的类别成为抽象类,抽象类不能实例化对象,抽象类的纯虚函数必须在其 子类中重写定义实现————否则会报无法实例化抽象类的错误。2.效率:虚函数效率低,速度慢;
2023-08-23 19:35:56
60
1
原创 常量,常量指针,常函数
/常量指针,const修饰的是指针指向的空间,所以指针指向的空间内的内容不能修改,但指针的指向可以修改。2.在类中一般的函数中有默认的this指针其修饰方式为(函数名 *const this)而在类中的常函数的修饰方式为(const 函数名 *const this),//指针常量,const修饰的是(*)指针,而不是指针修饰的空间,所以指针的指向不能改变,但指针指向空间的值可以改变。3.在常函数中即使是类中的变量也不能改变,不能修改,因为在常函数中this指针所指的对象也被const修饰所以不能修改。
2023-08-21 18:42:13
67
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人