秋招复习总结
小菜鸡的蜕变之路
长路漫漫,若能坚持,未来可期,加油~
展开
-
复杂指针解析
复杂指针解析-----右左法则(用于理解复杂指针的声明)右左法则----首先从最里面的圆括号看起,然后往右看,再往左看每当遇到圆括号时,就应该调转阅读方向,一旦解析完圆括号里面的所有内容,就跳出圆括号,重复这个过程,直至整个声明解析完毕。应该从未定义的标识符开始阅读,而不是从括号阅读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,单未定义的标识符只会有一个。先热热身~...原创 2019-07-18 09:30:25 · 454 阅读 · 0 评论 -
单链表
1、单链表简介:为了克服顺序表的缺点,可以采用链接方式来存储线性表,通常将链接方式存储的线性表称为链表。链表适用于插入或删除频繁,存储空间需求不定的情形。单链表是一种最简单的链表表示,也叫做线性链表。用它来表示线性表时,用指针表示结点间的逻辑关系。单链表的结点包含两个部分:data部分称数据域,用于存储线性表的一个数据元素。link部分称为指针域或链域,用于存放一个指针,该指针...原创 2019-07-31 18:04:30 · 595 阅读 · 0 评论 -
顺序表
顺序表是线性表基于数组的存储表示。1、顺序表定义:把线性表中的所有表项按照其逻辑顺序依次存储到从计算机存储中指定存储位置开始的一块连续的存储空间中。线性表中第一个表项的存储位置就是被指定的存储位置,第i个表项(2 <= i <= n)的存储位置紧接在第i-1个表项的位置的后面。假设顺序表中每个表项的数据类型为T,则每个表项所占用存储空间的大小(即字节数)大小相同,均为size...原创 2019-07-31 12:01:54 · 910 阅读 · 0 评论 -
多态本质分析
多态:多态本质的分析 多态情形下的虚表的构成C++ 中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试...转载 2019-07-25 16:16:55 · 210 阅读 · 0 评论 -
C++知识点复习
类中默认的六个方法:构造函数 拷贝构造函数 析构函数 赋值构造函数 普通对象的取地址函数 常对象的取地址函数代码如下:#include<iostream>using namespace std;class Test{public: Test(int data = 0):m_data(data) //构造函数 { cout << "Cr...原创 2019-07-21 14:50:04 · 172 阅读 · 1 评论 -
实现strlen() 、strcpy()学习笔记
①strlen()参考:https://blog.csdn.net/windyj809/article/details/80037006功能:其用于计算字符串中字符的个数,不包括'\0',遇到'\0'结束。注:1、我们定义的指针不能为空,所以要使用assert进行断言。2、因为是判断字符串长度,所以字符串是不变的,所以用const修饰,使其更加安全。第一种方法,使...转载 2019-07-16 16:45:27 · 185 阅读 · 0 评论 -
sizeof()与strlen()复习总结(大量例题)
strlen()用于求字符串的长度,针对的对象是字符串,不包括结束符‘\0’;sizeof()用于求所占空间大小,针对的是类型,包括‘\0’;注:首先大家要明确一个概念,strlen()是函数,sizeof()表面看起来是函数,但其本质是关键字。话不多说,直接上题~例:#include<iostream>#include<string.h>...原创 2019-07-17 22:07:34 · 793 阅读 · 0 评论 -
位运算总结及相关面试题
短路求值#include<iostream>using namespace std;int main(){ int a = 0; int b = 2; int v = a && ++b; //短路求值,a为0,整个表达式直接为0 cout<<b<<endl; //b未运算,为初始值2 ...原创 2019-07-20 15:52:03 · 208 阅读 · 0 评论 -
大端序和小端序问题及内存分配管理
目录目录一 字节序 大端序和小端序1 代码实现 测试字节序二 C内存地址分配简介三 CC内存区划分具体内容见:https://blog.csdn.net/dcpkeke/article/details/48055847#%E7%9B%AE%E5%BD%95...转载 2019-07-19 16:29:06 · 196 阅读 · 0 评论 -
继承_多态的基础复习
构造函数调用顺序:基类构造函数->对象成员构造函数->派生类本身的构造函数,析构顺序与其相反。注:基类调用构造函数顺序与继承顺序有关,按继承顺序从左到右对基类进行构造。 若继承中有虚继承的,虚继承的优先构造。 局部对象,在退出程序块时析构 静态对象,在定义所在文件结束时析构 全局对象,在程序结束时析构 继承对象,先析构派生类,再析构父类 对象成员,先析构类对象,...原创 2019-07-23 22:10:34 · 200 阅读 · 0 评论 -
大小端模式总结
大端:所谓的大端存储,即低地址存放高位数据,高地址存放低位数据。小端:所谓的小端存储,即低地址存放低位数据,高地址存放高位数据。对于一个数据0x12345678,对应大小端存储方式如下:小端存储方式0x00 |78|0x01 |56| 0x02 |34|0x03 |12|大端存储方式0x00 |12|0x01 |34| 0x...原创 2019-07-18 22:50:14 · 210 阅读 · 0 评论 -
堆栈
堆栈定义:堆栈简称栈堆栈是一种只允许在表的一端进行插入操作和删除操作的线性表。允许操作的一端称为栈顶,栈顶元素的位置由一个称为栈顶指针的变量给出。当表中没有元素时,称之为空栈。由于堆栈只允许在一端操作,后进入的数据往往会先处理,简称为后进先出,如下图:堆栈的基本操作1、插入(进栈、入栈)2、删除(出栈、退栈)3、测试堆栈是否为空4、测试堆栈是否已满5、检索当前栈顶元素...转载 2019-08-01 21:52:09 · 463 阅读 · 0 评论