摘要: 仿函数 /** 仿函数 */ #include<iostream> using namespace std; class MyClass { public: // 普通成员函数定义 int my_add(int x, int y) { return x + y; } // 仿函数定义 int ope 阅读全文
posted @ 2023-12-04 00:18 尘落曦枫 阅读(19) 评论(0) 推荐(0)
摘要: 野指针:没有明确执向的指针,可能会胡乱指向任意一个变量;编程的时候绝不允许出现野指针; int *p; //错误,未初始化指向一块地址,会变成野指针 如果确实需要先不指定到需要使用的内存,那就先定义一个空指针; 》宁愿指向为空也不要为野;因为野指针你把握不住; 空指针:让指针指向NULL;就是指向为 阅读全文
posted @ 2023-12-04 00:10 尘落曦枫 阅读(36) 评论(0) 推荐(0)
摘要: C++_27_强制转换 - 重写版 阅读全文
posted @ 2023-12-04 00:09 尘落曦枫 阅读(7) 评论(0) 推荐(0)
摘要: C++_26_异常处理 - 重写版 阅读全文
posted @ 2023-12-04 00:09 尘落曦枫 阅读(19) 评论(0) 推荐(0)
摘要: 模板: 在C++中允许函数重载,但函数重载每次都必须完全对上参数的顺序,类型和数量。 所以C++提供了另一种代码重用机制——“模板”,可以作为同一种类型函数的统一调用接口。 模板机制下可划分:1、函数模板 2、类模板 模板的语法 template <typename T> //单个数据类型templ 阅读全文
posted @ 2023-12-04 00:08 尘落曦枫 阅读(72) 评论(0) 推荐(0)
摘要: 文件操作 阅读全文
posted @ 2023-12-04 00:08 尘落曦枫 阅读(13) 评论(0) 推荐(0)
摘要: 输入输出流 阅读全文
posted @ 2023-12-04 00:06 尘落曦枫 阅读(15) 评论(0) 推荐(0)
摘要: string类型·变量定义 C++ 中提供了一个 string 内建数据类型,它可以替代 C 语言中的 char* 数组。 使用 string 数据类型时,需要在程序中包含头文件<string> #include <iostream> #include <string> using namespac 阅读全文
posted @ 2023-12-04 00:05 尘落曦枫 阅读(53) 评论(0) 推荐(0)
摘要: 1、重载 同一作用域的同名函数,重复定义;参数格式、参数顺序或者参数类型不同;函数重载和函数的返回值没有任何关系;(const类型的重载本质上是参数类型不同) 2、重写(覆盖) 有继承关系子类(派生类)重写父类(基类)的虚函数函数的返回值,函数名字,函数参数,必须和基类中的虚函数一致,主要就是覆盖基 阅读全文
posted @ 2023-12-04 00:04 尘落曦枫 阅读(31) 评论(0) 推荐(0)
摘要: 操作符(运算符)重载 操作符重载指的是将 C++ 提供的操作符进行重新定义或者多重定义,使之满足我们所需要的一些功能。 在C++中,经常有需要对多个对象进行算术运算,但是对象比不是基本的数据类型,所以这些运算符都无法执行。为了让程序识别这些运算符,就需要对运算符进行重载 运算符重载也可以简单理解为在 阅读全文
posted @ 2023-12-04 00:03 尘落曦枫 阅读(59) 评论(0) 推荐(0)
摘要: 虚(成员)函数: 在C++中,只有类中的成员函数能被声明为虚函数,顶层函数则不能被声明为虚函数;并且如果在类内声明类外定义,则只在类内声明时加virtual 声明虚函数是为了构成多态,多态需要继承关系,需要在类中声明; 虚函数能被继承:基类被声明为虚函数,那么派生类即便未添加virtual关键字声明 阅读全文
posted @ 2023-12-04 00:02 尘落曦枫 阅读(34) 评论(0) 推荐(0)
摘要: 多态: 面向对象三大概念:封装、继承、多态!可想而知多态是何等的重要 什么是多态? 简单来讲就是通过 “虚函数” + “指向子类对象的父类指针”,实现对基类派生出来的不同子类的“统一操作”的过程,实际上就是实现“操作”代码复用; 因为子类都是由统一父类派生出来的,因此可以通过共同父类 “虚函数” 操 阅读全文
posted @ 2023-12-04 00:00 尘落曦枫 阅读(36) 评论(0) 推荐(0)