- 博客(17)
- 收藏
- 关注
原创 C++复习Day_6
关系运算符重载 对于自定义数据类型,编译器不知道如果进行比较 重载 == !=号 bool operator==( Person & p) bool operator!=(Person & p) 函数调用运算符重载(STL 仿函数 ) 重载 () 使用时候很像函数调用,因此称为仿函数 void operator()(string text) int operator()(int a,int b) 仿函数写法不固定,比较灵活 cout ...
2024-04-16 03:38:27
239
原创 C++复习Day_5
加号运算符重载加号运算符重载 对于内置的数据类型,编译器知道如何进行运算 但是对于自定义数据类型,编译器不知道如何运算 利用运算符重载 可以让符号有新的含义 利用加号重载 实现p1 + p2 Person数据类型相加操作 利用成员函数 和 全局函数 都可以实现重载 关键字 operator + 成员本质 p1.operator+(p2) 全局本质 operator+(p1,p2) 简化 p1 + p2 运算符重载 也可以发生函数重载 左移运算符重...
2022-01-28 22:56:49
262
原创 C++复习Day_4
静态成员静态成员 静态成员变量 所有对象都共享同一份数据 编译阶段就分配内存 类内声明、类外初始化 访问方式有两种:通过对象访问、通过类名访问 静态成员变量也是有访问权限 静态成员函数 所有对象都共享同一份函数 静态成员函数 只可以访问 静态成员变量,不可以访问非静态成员变量 静态成员函数 也是有访问权限的 静态成员函数 有两种访问方式:通过对象 、通过类名 单例模式 通过一个类 只能实例化唯一的一个对象 ...
2022-01-27 15:10:14
241
原创 c++核心编程复习_Day3
构造和析构函数的语法 构造函数 //没有返回值 不用写void //函数名 与 类名相同 //可以有参数 ,可以发生重载 //构造函数 由编译器自动调用一次 无须手动调用 析构函数 //没有返回值 不用写void 函数名 与类名相同 函数名前 加 ~ 不可以有参数 ,不可以发生重载 析构函数 也是由编译器自动调用一次,无须手动调用 构造函数的分类和调用 分类 按照参数分类: 有参 无参(默认) 按照类型分类: 普通...
2022-01-26 13:18:33
211
原创 c++核心编程复习_Day2
内联函数#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;//宏缺陷1 : 必须要加括号保证运算完整#define MYADD(x,y) ((x) +(y))void test01(){ int a = 10; int b = 20; int ret = MYADD(a, b) * 20; cout << ret << endl;}//宏缺陷2:
2022-01-19 14:55:49
329
原创 单链表基本操作(头插初始化,尾插初始化,查找(by位置 ,by值),删除(by位置),插入(by位置),合并链表,查找中间元素)
单链表基本操作(头插初始化,尾插初始化,查找(by位置 ,by值),删除(by位置),插入(by位置),合并链表,查找中间元素)
2022-01-04 18:54:14
957
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人