Loading

随笔分类 -  c++

摘要:碎碎念 今天是一个值得纪念的一天 因为我终于开始刷leetcode了💦 复习了本科学的C并且学习了STL,真的推荐b站黑马的视频!如果17年那会儿有这个视频看,我的C也不至于学的云里雾里了Orz。 那么!先进行一个算法入门的计划: 既然开始了就不要轻易放弃,相信时间的力量💪 题目 解法 先说说我 阅读全文
posted @ 2022-02-04 22:06 少年人永远倔强 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.加号运算符重载 #include <iostream> using namespace std; #include <string> // 加号运算符重载 // 实现两个自定义数据类型的相加运算 // 1.通过成员函数 2.通过全局函数 class Person{ public: // 1.通过 阅读全文
posted @ 2022-01-17 19:33 少年人永远倔强 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1.全局函数作友元 #include <iostream> using namespace std; #include <string> // 友元: 让一个函数或类 访问另一个类的私有成员 class Building{ // 友元声明 friend void GoodGay1(Building 阅读全文
posted @ 2022-01-17 19:29 少年人永远倔强 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1.成员变量和成员函数分开存储 #include <iostream> using namespace std; // 空类的对象 size 为1 class NullClass{ }; class Person{ int m_A; // 非静态成员变量 属于类的对象上 }; class All{ 阅读全文
posted @ 2022-01-17 19:26 少年人永远倔强 阅读(26) 评论(0) 推荐(0) 编辑
摘要:静态成员变量 // 1.所有对象的静态成员变量共享同一份数据 // 2.在编译阶段就分配内存,因此存放在全局区 // 3.在类内声明,在类外初始化 // 4.静态成员变量也是有访问权限的,private下的静态成员变量在类外无法访问 #include <iostream> using namespa 阅读全文
posted @ 2022-01-11 21:15 少年人永远倔强 阅读(77) 评论(0) 推荐(0) 编辑
摘要:当类A的对象作为另一个类B的成员时,被称为「对象成员」 此时,构造函数的调用顺序为先A后B(零件组装为整体) 析构函数的调用顺序为先B后A(整体拆分为零件) #include <iostream> using namespace std; #include <string> class Phone{ 阅读全文
posted @ 2022-01-10 23:21 少年人永远倔强 阅读(55) 评论(0) 推荐(0) 编辑
摘要:浅拷贝的问题原理: 深拷贝的解决方法: #include <iostream> using namespace std; // 浅拷贝:简单的赋值拷贝操作(编译器给我们提供的拷贝构造函数就是浅拷贝) // 存在堆区内存重复释放的问题,因此涉及到堆区内存的时候要用深拷贝 // // 深拷贝:在堆区重新 阅读全文
posted @ 2022-01-10 19:49 少年人永远倔强 阅读(113) 评论(0) 推荐(0) 编辑
摘要:案例二 本案例的核心要点是: 在类中可以让另一个类作为本类中的成员 # include<iostream> using namespace std; class Point{ public: void setX(int x){ m_X = x; } int getX(){ return m_X; } 阅读全文
posted @ 2021-11-24 22:48 少年人永远倔强 阅读(195) 评论(0) 推荐(0) 编辑
摘要:案例一 # include<iostream> using namespace std; class Cube{ public: void setL(int l){ m_L = l; } void setW(int w){ m_W = w; } void setH(int h){ m_H = h; 阅读全文
posted @ 2021-11-24 00:08 少年人永远倔强 阅读(66) 评论(0) 推荐(0) 编辑
摘要:# include <iostream> using namespace std; # include <string> # include <ctime> // 定义结构体 struct Student{ string sName; int score; }; struct Teacher{ st 阅读全文
posted @ 2021-11-15 11:58 少年人永远倔强 阅读(75) 评论(0) 推荐(1) 编辑
摘要:0.下载VS code后安装以下插件: C\C++ C\C++ Clang Command Adapter CodeLLDB(用来debug) code runner (用来编译) 安装好插件后,要配置文件,也就是.vscode文件夹下的三个json文件。 (每次新建项目文件夹都要在对应的文件夹下配 阅读全文
posted @ 2021-11-15 11:55 少年人永远倔强 阅读(1126) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示