C++
文章平均质量分 66
1
想七想八不如11408
一只积极进取的菜鸟
展开
-
【C++学习】创建二维动态数组
使用指针的指针可以很方便地创建动态的二维数组,其关键在于使用两层指针进行分配。以下是一个动态创建n行m。原创 2023-05-12 21:44:08 · 2352 阅读 · 0 评论 -
【C++学习】类模板
类名。原创 2023-05-08 13:47:43 · 341 阅读 · 0 评论 -
【C++学习】函数模板
模板就是建立通用的模具,大大提高复用性。模板的特点:模板不可以直接使用,它只是一个模型模板的通用不是万能的。原创 2023-05-08 07:58:35 · 452 阅读 · 0 评论 -
【C++学习】【项目】职工管理系统
本蒟蒻第一次做项目(抄项目,bushi。基本没看课,照着敲的。上传到了github。原创 2023-05-05 22:05:35 · 81 阅读 · 0 评论 -
【C++学习】文件操作
文件输出流对象 可以通过write函数,以二进制方式写数据。原创 2023-05-05 15:33:37 · 662 阅读 · 0 评论 -
【C++学习】类和对象--多态
多态是C++面向对象三大特性之一静态多态:函数重载和运算符重载属于静态多态,复用函数名(函数地址早绑定,编译阶段确定函数地址)动态多态:派生类和虚函数实现运行时多态(函数地址晚绑定,运行阶段确定函数地址)输出:但是这里dospeak传入的是cat,我们是想要cat说话动态多态满足条件1.有继承关系2.子类重写父类中的虚函数(重写:函数返回类型,函数名,参数列表完全相同)(重载:参数类型不同)使用:父类的指针或引用 指向子类对象。原创 2023-05-03 22:43:42 · 499 阅读 · 0 评论 -
【C++学习】类和对象--继承
继承是面向对象三大特性之一,有些类和类之间存在特殊关系。下级别成员除了拥有上一级的共性还有自己的特点。这个时候我们就可以考虑利用继承的技术,减少重复代码。原创 2023-04-27 23:58:07 · 485 阅读 · 0 评论 -
【C++学习】类和对象--运算符重载
表达式运算符总结2:不要滥用运算符重载。原创 2023-04-24 00:15:31 · 549 阅读 · 0 评论 -
【C++学习】类和对象--友元
客厅,所有客人都可以进,但是卧室是私有的,也就是说只有你和好基友可以进去在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元关键字为friend友元的三种实现:全局函数做友元类做友元成员函数做友元。原创 2023-04-23 19:55:39 · 73 阅读 · 0 评论 -
【C++学习】类和对象--对象特性(2)
静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。静态成员变量:所有对象共享同一份数据在编译阶段分配内存类内声明,类外初始化静态成员函数:所有对象共享同一个函数静态成员函数只能访问静态成员变量会报错:静态成员变量 不属于某个对象上,所有对象都共享同一份文件因此静态成员变量有两种访问方式(只有静态成员能使用 方式2 访问)原创 2023-04-19 13:39:53 · 224 阅读 · 0 评论 -
【C++学习】类和对象--对象特性(1)
对象的是两个非常重要的安全问题一个对象或变量没有初始状态,对其使用后果是未知的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题C++利用构造函数和析构函数解决上述问题,这两个函数会被,完成对象的初始化和清理操作。对象的初始化和清理是编译器强制要我们做的事情,因此如果我们不提供构造和析构函数,编译器会提供(原创 2023-04-18 22:41:52 · 287 阅读 · 0 评论 -
【C++学习】类和对象--封装
具有相同性质的对象,我们可以抽象称为类(如:人类,车类。原创 2023-04-17 23:15:06 · 179 阅读 · 0 评论 -
【STL】杂
还可以不写第三个参数,此时默认的排序方法是从小到大排序。Sort函数有三个参数:(第三个参数可不写)排序的方法,可以是从大到小也可是从小到大。(最后一位要排序的地址)(1)第一个是要排序的。原创 2023-03-12 13:15:51 · 80 阅读 · 0 评论 -
【C++学习】【STL】关联式容器【map】【set】
equal_range(key) 成员方法可以看做是 lower_bound(key) 和 upper_bound(key) 的结合体,该方法会返回一个 pair 对象,其中的 2 个元素都是迭代器类型,其中 pair.first 实际上就是 lower_bound(key) 的返回值,而 pair.second 则等同于 upper_bound(key) 的返回值。也就是说,该方法将返回一个范围,该范围中包含的键为 key 的键值对(map 容器键值对唯一,因此该范围最多包含一个键值对)。原创 2023-03-11 21:06:33 · 454 阅读 · 0 评论 -
【C++学习】【STL】deque容器
访问、修改元素可以用d[1]和at(1)两种方式。原创 2023-03-11 16:43:05 · 256 阅读 · 0 评论 -
【STL】记录书上看到的知识,更新中……
”这两种关系运算适用于所有容器。必须留意哪些操作会使迭代器失效。只有vector和deque。每一种顺序容器都有定义。*1.迭代器算术运算。*2.关系操作符比较。原创 2023-03-09 23:15:33 · 67 阅读 · 0 评论 -
【C++学习】【STL】vector容器
如果数据量比较大,可以一开始利用reserve预留空间。原创 2023-02-27 23:50:53 · 229 阅读 · 0 评论 -
【C++学习】【STL】string容器
find从左往右查找,rfind从右往左查找。但记录位置是一样的string的本质是一个字符数组,可以通过以下方式访问及修改。原创 2023-02-27 22:11:49 · 202 阅读 · 0 评论 -
【C++学习】初识STL
STL(Standard Template Library,标准模板库)就是 C++ 对数据结构进行封装后的称呼。原创 2023-02-25 21:36:17 · 63 阅读 · 0 评论 -
【C++学习】设计案例2:点和圆的关系
3.完成函数的具体代码即可。同时注意,直接写就成了全局函数,但实际是类里的成员函数,需要告诉程序这是一个Point作用域下的成员函数。3.创建类,要写属性、权限、行为,只是行为不用写具体内容。命名格式xxx.cpp,如circle.cpp、point.cpp。1.命名格式xxx.h,如circle.h、point.h。所有类写在一个文件中是不好的。因此,拆到分文件里。设计一个圆形类和一个点类,计算点和圆的关系。主文件只要注意引用以上类的头文件即可。头文件中写声明,源文件中写实现。头文件-point.h。原创 2023-02-14 12:08:38 · 290 阅读 · 0 评论 -
【C++学习】 设计案例1:设计立方体类
【代码】【C++学习】 设计案例1:设计立方体类。原创 2023-02-13 22:06:08 · 116 阅读 · 0 评论