![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++七天快速入门
文章平均质量分 88
疯狂的串串
这个作者很懒,什么都没留下…
展开
-
day07
遵循字节对齐的原则空类占的内存大小:1字节;目的:就是为了让你能够调用它的成员函数!空类中有默认的6个成员函数:默认构造函数、析构函数、拷贝构造函数、=赋值运算符、&运算符、&运算符 const。原创 2023-02-20 22:09:25 · 80 阅读 · 1 评论 -
day06
重定义(隐藏):在继承关系中,子类有和父类同名的成员函数,父类的函数被隐藏了!同名:函数名相同即可!不加virtual是重定义何时重定义: 父类的成员函数实现的效果满足不可子类需求重写(覆盖): 在继承关系中,子类重写父类的虚函数,父类的虚函数在这个子类中被覆盖了!函数的首部是一模一样的!重载: 必须在同一个作用域中, 函数名相同,功能相似,参数不同,与返回值类型无关的一组函数互为重载!原创 2023-02-20 21:51:32 · 73 阅读 · 0 评论 -
day05
底层结构:双向循环链表使用:#include 新增:访问:删除:修改:Splice:移动:底层结构: 二叉树 特点:查找速度很快 书写结构: 哈希表 Key ---valueMap的特点:会自动排序,按key值从小到大的顺序排序 Key-value的键值对 根据key可以快速的找到value值,他们是一一对应的关系新增:访问:删除以及修改:面试题目:知道STL ?用过里面的什么容器?他们之间的区别是什么?vector、list、map的区别回答的时候:原创 2023-02-20 21:34:32 · 61 阅读 · 0 评论 -
day04
函数重载:函数名相同、函数功能相似、参数不同(个数、类型、顺序)、与返回值类型无关的一组函数!运算符:+、-、++、--、 = 等等为什么要进行重载的?两数求和:类型: int、 double、char、 类对象求和呢?为什么要进行运算符重载:让我们的运算更丰富一些,适用各种各样的数据类型!运算符重载的方式有几种?两种,一种是使用成员函数进行重载;使用友元函数进行重载。+: 必须是两个注意:运算符重载的时候,操作数的个数是不能发生变化的,并且参数是不能有默认值!原创 2023-02-20 21:05:25 · 52 阅读 · 0 评论 -
day03
回顾一下C中的static的作用static修饰全局变量:限制全局变量的作用域static修饰局部变量:延长局部变量的生命周期static修饰函数: 限制了函数的作用域案例:学生类 学生学号想让它自增,如何实现?原创 2023-02-20 20:49:40 · 43 阅读 · 0 评论 -
day02
面向过程编程:一步一步的去实现;面向对象编程:点外卖,坐等着吃在整个程序都是由一个一个的对象组成对象是由数据结构+算法组成的,这个其实就是通过面向过程实现的!C里面面向对象:是由结构体来实现的!链表==》就是一个一个的结构体组成;除了设计了结构体,还有封装了一些函数(对链表进行增删改查的操作)。什么是结构体: 为了描述一类事物的属性而自定义的一种数据类型!学生:属性: 学号、姓名、性别、出生日期、成绩。我们结构体只能描述属性,并不能把学生描述的活灵活现的,缺少行为。原创 2023-02-20 20:19:46 · 58 阅读 · 0 评论 -
day01
各自是什么?特点?不同地方?字面上: 第一个词是一样,C++是完全兼容C,只要是合法的C的程序在C++中都是合法的!C++是C的增强版本. C++比C多了两个+,C++中扩展了很多内容,数据类型:引用、类类型、布尔类型等!关键字:friend、class、bool、public等!.编程思想是不一样的,C语言是面向过程的结构化的程序设计语言,中级语言。C++是面向对象的编程语言,更接近自然界的发展规律!什么是面向过程。原创 2023-02-20 19:42:03 · 40 阅读 · 0 评论