C++ 笔记
小印丶
点点笔记,方便你我他
展开
-
位移运算【左移、右移】
左移:【Delphi 对应符号 shl】【C++ 对应符号 <<】举个栗子:i = 100;将 i 左移 4位【Delphi 对应 i shl 4】【C++ 对应 (i << 4)】方法一:100 转换2进制为 1100100将 i 左移4位就是需要将转换为二进制后的数后面增加 4 个0即 11001000000在将这个二进制数转换为十进制结果 = 1600方法二:将 i 乘以 2 的需要位移数的次方结果 = i * 2^4 = 100 * 2.原创 2021-11-29 12:17:07 · 1159 阅读 · 2 评论 -
C++ STL【01】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录vector容器存放内置数据类型【STL01_xy】vector容器存放自定仪数据类型【STL02_xy】容器嵌套容器【STL03_xy】vector容器存放内置数据类型【STL01_xy】// STL -- 初识STL -- vector容器存放内置数据类型/** STL中最常用的容器为vector,可以理解为数组* 容器:vector* 算法:for_each* 迭代器:vector<int>::iterator原创 2021-01-04 21:31:42 · 151 阅读 · 0 评论 -
C++ 进阶【03】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录模板 -- 类模板 -- 分文件编写【template09_xy】1、Main.cpp 文件2、person02_xy.h 文件3、person02_xy.cpp 文件4、person03_xy.hpp 文件模板 -- 类模板 -- 类模板与友元【template10_xy】模板 -- 类模板 -- 案例【template11_xy】Main.cpp 文件cArray_xy.hpp 文件模板 – 类模板 – 分文件编写【template09_原创 2020-12-30 17:16:20 · 246 阅读 · 0 评论 -
C++ 进阶【02】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录模板 -- 类模板 -- 语法、与函数模板区别【template05_xy】模板 -- 类模板 -- 类模板中成员函数创建时机【template06_xy】模板 -- 类模板 -- 类模板对象做函数参数【template07_xy】模板 -- 类模板 -- 类模板继承和成员函数类外实现【template08_xy】模板 – 类模板 – 语法、与函数模板区别【template05_xy】// // 模板 -- 类模板 -- 语法和函数模板区别原创 2020-12-29 18:10:05 · 75 阅读 · 0 评论 -
C++ 进阶【01】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录模板 -- 函数模板【template01_xy】模板 -- 函数模板 案例【template02_xy】模板 -- 普通函数与函数模板的区别和规则【template03_xy】模板 -- 函数模板 模板的局限性【template04_xy】模板 – 函数模板【template01_xy】// 模板 -- 函数模板/** 语法:函数声明或定义* template <typename T>* * template --原创 2020-12-23 17:55:11 · 102 阅读 · 0 评论 -
C++ 基础之职工管理系统
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录前言一、自己写de职工管理系统_xy1、(.h)头文件1.1、staffManagement_xy.h【职工管理类】1.2、staff_xy.h【职工类 -- 父类】1.3、ordinaryStaff_xy.h【普通职工类 -- 子类】1.4、managerStaff_xy.h【经理类 -- 子类】1.5、bossStaff_xy.h【老板类 -- 子类】2、(.cpp)源文件2.1、Main.cpp2.2、staffManagement_xy.原创 2020-12-16 13:16:20 · 440 阅读 · 0 评论 -
C++ Builder 由于找不到 CC32C260MT.DLL、rtl260.bpl、vcl260.bpl,无法继续执行代码
RAD Studio 10.3.3【绿色版】√解决方法:打开【项目】–【选项】–【C++ Linker】-- 设置【动态RTL连接】为 False打开【项目】–【选项】–【控件包】–【运行时控件包】-- 设置【运行时软件包连接】为 False一点点笔记,以便以后翻阅。...原创 2020-12-15 11:41:44 · 1738 阅读 · 0 评论 -
C++ 基础【16】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录以文本(txt)的方式进行读写文件【FileOperations01_xy】以二进制的方式进行读写文件【FileOperations02_xy】以文本(txt)的方式进行读写文件【FileOperations01_xy】// 文件操作 -- 以文本(txt)的方式进行读写文件/** 操作文件需要包含头文件<fstream>* f--file 文件、stream--流* * 操作文件的三大类:* 1、ofstream:原创 2020-12-02 17:20:27 · 102 阅读 · 0 评论 -
C++ 基础【15】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录虚析构函数和纯虚析构函数【Class31】案例3:采购小能手虚析构函数和纯虚析构函数【Class31】// 多态 -- 虚析构函数和纯虚析构函数/** 语法:* 虚析构函数语法:* virtual ~类名(){}* 纯虚析构函数语法:* virtual ~类名() = 0;* 纯虚析构函数需要类外实现* 类名::~类名(){}* * 虚析构函数和纯虚析构函数共性:* 1、可以解决父类指针释放子类对象* 2、都需要具有原创 2020-12-01 18:05:32 · 115 阅读 · 0 评论 -
C++ 基础【14】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录多态的基本概念多态的原理剖析案例1:两个整数加减乘的计算器功能的实现纯虚函数和抽象类案例2:人人是大厨多态的基本概念// 多态 -- 多态的基本概念/** 静态多态:函数重载 和 运算符重载 都属于静态多态,重复的使用同名的函数* 动态多态:派生类和虚函数实现运行时多态* * 静态多态与动态多态的区别:* 静态多态的函数地址早绑定 - 编译阶段确定函数地址* 动态多态的函数地址晚绑定 - 运行阶段确定函数地址* * 动态多原创 2020-11-30 18:13:30 · 123 阅读 · 0 评论 -
C++ 基础【13】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录继承中构造和析构的顺序【Class23】继承中同名 静态和非静态 成员的处理方式【Class24】多继承语法(晓得就好)菱形继承(晓得就好)【Class25】继承中构造和析构的顺序【Class23】// 继承 -- 继承中构造和析构的顺序#include <iostream>using namespace std;// 父类class mClass01_xy {public: mClass01_xy() {原创 2020-11-27 17:54:29 · 153 阅读 · 0 评论 -
C++ 基础【12】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录继承的基本语法【Class20】继承方式【Class21】继承中的对象模型【Class22】继承的基本语法【Class20】// 继承 -- 继承的基本语法/** 语法:class 子类 : 继承方式 父类{};* * 继承方式:公共继承、保护继承、私有继承* 子类:也称为派生类* 父类:也称为基类* * 优点:可以减少重复的代码*/#include <iostream>using namespace s原创 2020-11-26 18:10:29 · 111 阅读 · 0 评论 -
C++ 基础【11】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录递增(++)运算符重载【Class16】赋值(=)运算符重载【Class17】关系(> \ < \ != \ == \ ...)运算符重载【Class18】函数调用( () )运算符重载【仿函数】【Class19】递增(++)运算符重载【Class16】// 运算符重载 -- 递增(++)运算符重载// 运算符重载 -- 递减(--)运算符重载 同理#include <iostream>using names原创 2020-11-25 18:00:00 · 93 阅读 · 0 评论 -
C++ 基础【10】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录加号(+)运算符重载【Class14】左移(<<)运算符重载【Class15】加号(+)运算符重载【Class14】// 运算符重载 -- 加号(+)运算符重载#include <iostream>using namespace std;// 通过成员函数重载 + 号运算符class person01_xy {public: int mA = 0; int mB = 0; // 这是我们自己的原创 2020-11-24 18:02:17 · 85 阅读 · 0 评论 -
C++ 基础【09】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录全局函数做友元【Class11】类做友元【Class12】成员函数做友元【Class13】全局函数做友元【Class11】// 友元 -- 全局函数做友元#include <iostream>using namespace std;class person01_xy { // 加上这句话我就把 全局函数fun01 当成朋友了,既然是朋友那他可以访问我私有的成员 friend void fun01();publ原创 2020-11-24 13:19:35 · 79 阅读 · 0 评论 -
C++ 基础【08】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录成员变量和成员函数【Class07】this指针的使用【Class08】空指针调用成员函数【Class09】const修饰成员函数【Class10】成员变量和成员函数【Class07】// C++对象模型和this指针 -- 成员变量和成员函数#include <iostream>using namespace std;class person01_xy { // 空对象默认会分配一个字节};class pe原创 2020-11-21 18:23:27 · 93 阅读 · 0 评论 -
C++ 基础【07】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录构造函数调用原则浅拷贝与深拷贝静态成员构造函数调用原则// 对象的初始化和清理 -- 构造函数调用原则#include <iostream>using namespace std;/** 默认情况下,C++编译器至少给一个类添加3个函数* 1.默认构造函数【无参,函数体为空】* 2.默认析构函数【无参,函数体为空】* 3.默认拷贝构造函数,对属性进行值拷贝* * 构造函数调用规则:* 1.如果用户定义有原创 2020-11-16 10:19:21 · 122 阅读 · 0 评论 -
C++ 基础【06】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录类的成员变量与成员函数封装【分文件】对象的初始化和清理01类的成员变量与成员函数#include <iostream>using namespace std;const double Pai = 3.14;// 创建一个类,用来算圆的周长class Round_xy {public: // 成员变量 int r; // 成员函数 double perimeter_y() { return 2 *原创 2020-11-09 17:53:10 · 105 阅读 · 0 评论 -
C++ 之【记得来康康我】
目录C++ 基础【01】C++ 基础【02】C++ 基础【03】C++ 基础【04】C++ 基础【05】C++ 基础【01】C++ 基础【01】Hello WorldC++ 基础【02】C++ 基础【02】int数组 冒泡排序C++ 基础【03】C++ 基础【03】学习 指针01C++ 基础【04】C++ 基础【04】学习 指针02学习 结构体(类)C++ 基础【05】C++ 基础【05】学习 内存学习 引用学习 函数...原创 2020-11-05 09:44:13 · 183 阅读 · 0 评论 -
C++ 基础【05】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录学习 内存学习 引用学习 函数学习 内存// 内存 -- 堆区#include <iostream>using namespace std;int* fun01() { // 利用 new关键字 可以将数据开辟到堆区 // 释放利用操作符 delete // 指针 本质也是局部变量 存放在栈上,指针保存的数据是在堆区的【new出来的】 // new int(666) 这是存放在堆区的,代码不让它释放它会一直存在原创 2020-11-04 15:30:36 · 78 阅读 · 0 评论 -
C++ 一个月有30天,这个月有5个星期六和星期天 问:这个月1号是星期几
思考题01:一个月有30天,这个月有5个星期六和星期天问:这个月1号是星期几本文代码仓库地址: gitee码云CSDN笔记仓库地址刚才刷 抖Y 的时候,刷到了有人问提出这个问题,看了一下评论区,感觉还可以,需要思考一下,最初没有准备拿起电脑的,只在脑袋里面想了想,用手机记录一下,写一点思路,发现通了,这不行,忍不住,这得拿电脑试一试,然后就是下面的结果了#include <iostream>using namespace std;int main() { /* 思考原创 2020-10-31 02:28:14 · 1852 阅读 · 0 评论 -
C++ 基础【04】
本文代码仓库地址: gitee码云CSDN笔记仓库地址目录学习指针02学习 结构体(类)学习指针02#include <iostream>using namespace std;/// <summary>/// 两个参数交换/// </summary>/// <param name="p1">参数1</param>/// <param name="p2">参数2</param>void Fun01(原创 2020-10-30 17:44:20 · 104 阅读 · 0 评论 -
C++ 基础【03】
学习指针01#include <iostream>using namespace std;void main() { int a = 10; // 指针定义的语法:数据类型 * 指针变量名 int* p; // 让指针记录变量的地址 p = &a; // 【&】取址符 cout << "a 的地址(十六进制数):" << &a << endl; cout << "a 的地址(十进制数):" &l原创 2020-10-29 18:11:51 · 111 阅读 · 0 评论 -
C++ 基础【02】
具体可以参考:菜鸟教程#include <iostream>using namespace std;int main() { cout << "满血复活" << endl; cout << endl; int arr01[] = { 1,3,2,4,6,5,7 }; // 数组长度 int arr01len = sizeof(arr01) / sizeof(arr01[0]); cout << "排序前:" ; fo原创 2020-10-29 11:03:11 · 186 阅读 · 0 评论 -
C++ 掉坑篇之 E1696 无法打开 源 文件 及 MSB803 VS2019 找不到 SDK
昨天搞了2个小时,没有结果给卸载了,相信一下玄学,说不定明天就好了今天搞了一天,中途也卸载了2次直接给我心态搞坏了,差点我就要放弃了,还好我坚强目录一、经过:1.最开始的时候报错2.改一下【使用 Windows 运行时扩展】3.换个思路我改一下 SDK 的版本4.卸载VS安装器安装的所有 SDK ,手动去官网下载安装 SDK二、解决方法:一、经过:在前段时间都还可以正常运行的,昨天准备再继续学习一下 C++ 的,打开 VS 发现就连 Hello World 都跑不起来了,当时我就慌了,这.原创 2020-10-28 18:05:08 · 70587 阅读 · 33 评论 -
C++ 基础【01】
本文代码仓库地址: gitee码云CSDN笔记仓库地址源文件:Hello_World.cpp#include <iostream>using namespace std;// String 头文件#include <string>// 解决 system 不明确的问题#include <cstdlib>// time 系统时间头文件#include <ctime>int main() { int a = 1; // 打印 a原创 2020-10-21 14:06:09 · 132 阅读 · 0 评论