![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++复习
chengxuya
我不甘心,从来都是,既然如此,一往无前。
展开
-
C++复习四-继承与派生
目录一、概述二、C++三种继承方式2.1 public、protected、private 指定继承方式2.2 using改变访问权限2.3 C++继承时的名字遮蔽问题2.4 具体解释一下和作用域有关2.5C++继承时的对象内存模型2.6 C++基类和派生类的构造函数与析构函数2.7 C++多继承(多重继承)1.多继承下的构造函数2.命名冲突3.内存模型2.8 【有趣】借助指针突破访问权限的限制,访问private、protected属性的成员变量2.原创 2020-05-30 13:24:14 · 471 阅读 · 0 评论 -
C++复习三-string-引用
目录一、C++ string详解string函数:1.string 类提供的 length() 函数:2.转换为C风格的字符串c_str()3.string 字符串的输入输出4.访问字符串中的字符5.字符串的拼接6.插入字符串7.删除字符串8.字符串提取9.字符串查找二、引用引用和指针的其他区别什么样的临时数据会放到寄存器中一、C++ string详解使用 string 类需要包含头文件<string>,下面的例子介绍了几种定义 s原创 2020-05-30 09:11:19 · 4251 阅读 · 0 评论 -
C++复习二-默认参数-内联函数-头文件处理-类与对象
1.头文件处理记住:全局变量最好在.c文件里直接声明和定义,如果其他文件需要引用,直接extern。extern不要定义了,否则就重复了。函数extern或者include貌似都没什么问题。2.内联函数:内联函数inline标志符是用来实现的,不是用来声明的;内联函数虽然叫做函数,在定义和声明的语法上也和普通函数一样,但它已经失去了函数的本质。函数是一段可以重复使用的代码,它位于虚拟地址空间中的代码区,也占用可执行文件的体积,而内联函数的代码在编译后就被消除了,不存在于虚拟地址空间中原创 2020-05-29 17:27:03 · 500 阅读 · 0 评论 -
C++复习一
目录1.C++的const变化2.头文件处理(1)根据这份规范,头文件可以包含如下的内容:(2)强符号与弱符号处理(3)强引用和弱引用(4)extern变量用法3.符号问题解释(1)静态链接与动态链接(2)符号的概念(3)符号决议即重定位(4)全局变量和局部变量(5)强符号和弱符号4.new和delete1.C++的const变化#include <stdio.h>int main(){ const int n = 10;原创 2020-05-23 19:22:10 · 218 阅读 · 0 评论 -
引用&a在声明定义时是这样,使用时就是a,这时的a相当于*a罢了,待续。
引用和指针的其他区别1) 引用必须在定义时初始化,并且以后也要从一而终,不能再指向其他数据;而指针没有这个限制,指针在定义时不必赋值,以后也能指向任意数据。2)可以有 const 指针,但是没有 const 引用。也就是说,引用变量不能定义为下面的形式:int a = 20; int & const r = a;因为 r 本来就不能改变指向,加上 const 是多此一举。...原创 2020-04-28 12:58:28 · 473 阅读 · 0 评论 -
C++复习-this指针
this指针是和对象相关的,是一个 const指针,它指向当前对象,通过它可以访问当前对象的所有成员。 所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。 注意,this 是一个指针,要用->来访问成员变量或成员函数。 this 虽然用在类的内部,但是只有在对象被创建以后才会给 this 赋值,并且这个赋值的过程是编译器...原创 2020-04-27 21:15:06 · 129 阅读 · 0 评论 -
C语言归纳九-文件的各种操作
一、C语言中的文件输入流输出流是什么常见硬件设备所对应的文件 文件 硬件设备 stdin 标准输入文件,一般指键盘;scanf()、getchar() 等函数默认从 stdin 获取输入。 stdout 标准输出文件,一般指显示器;printf()、putchar() 等函数默认向 stdout 输出数据。 stderr 标准错误文件,一般指显示器;per...原创 2020-04-26 16:40:30 · 230 阅读 · 0 评论 -
C语言归纳八-结构体等各种结构
目录一、C语言结构体指针1.1 定义:1.2 获取结构体成员:1.3结构体指针作为函数参数二、C语言枚举类型enum用法详解三、C语言共用体类型union用法详解四、大端小端以及判别方式定义:为什么会有大小端之分?五、C语言位域(位段)详解5.1 位域的存储六、C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)6.1 位运算应用...翻译 2020-04-24 17:01:17 · 637 阅读 · 0 评论 -
C语言归纳七-指针
目录一、指针简介二、定义指针变量三、C语言数组指针详解划重点:自加优先级大于*优先级大于+优先级。四、C语言字符数组和字符串常量指针详解五、C语言字符串数组理解小检测注意,数组初始化的时候,char str[20] = {0};是将数组初始化全部为'\0',int str[20]={0};是初始化全部为0。用数组作为函数参数的话,实际上还是用数组指针作为函数参数...原创 2020-04-23 17:44:08 · 758 阅读 · 0 评论 -
C语言归纳六-预处理
目录一、预处理命令简介二、#include用法介绍三、#define用法介绍3.1 定义3.2 作用域3.3 不生效情况3.4 简单特点3.5 #define和#typedef区别:3.6 C语言带参数的宏定义(参数外面最好套括号)3.7 C语言宏参数的字符串化-#的用法3.8C语言宏参数的连接-##的用法3.9 C语言中几个预定义宏、VS下的...原创 2020-04-22 21:40:42 · 322 阅读 · 0 评论 -
C语言归纳五-函数
一、比较字符串大小的代码封装成函数int strcmp_alias(char *s1, char *s2){ int i, result; for(i=0; (result = s1[i] - s2[i]) == 0; i++){ if(s1[i] == '\0' || s2[i] == '\0'){ break; }...原创 2020-04-22 20:00:50 · 235 阅读 · 1 评论 -
C语言归纳四-数组
目录一、数组的初始化二、二维数组的定义、初始化赋值2.1 定义2.2 初始化赋值三、C语言字符数组和字符串详解3.1 定义3.2 字符串的输入3.3 字符串处理函数四、C语言数组静态动态讨论五、C语言数组越界问题六、变长数组与普通数组六、C语言数组的各种排序的代码一、数组的初始化int a[4] = {20, 345, 700, 22};...原创 2020-04-22 18:42:18 · 248 阅读 · 0 评论 -
C语言归纳三-C语言循环结构和选择结构
目录一、关系运算符的优先级二、逻辑运算符2.1 &&,||,!。2.2 逻辑符的优先级三、switch语句四、条件运算符五、循环5.1 while循环5.2 do while循环5.3 for循环六、break和continue解释6.1 break6.2 continue语句一、关系运算符的优先级关系运算符都是双目...原创 2020-04-22 17:44:30 · 316 阅读 · 0 评论 -
C语言归纳二-数据的输入输出
一、汇总前面学过的格式控制符格式控制符 说明 %c 输出一个单一的字符 %hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数 %hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数 %ho、%o、%lo 以八进制、不带前缀、无符号的形式输出 short、int、long 类型...翻译 2020-04-21 07:53:33 · 1062 阅读 · 0 评论 -
C语言归纳一
一、注意点1.字符串输出#include<stdio.h>int main(){ puts("C语 言 中文网"); puts("C语言 中文网"); return 0;}第 5~6 行代码是错误的,字符串必须在一行内结束,不能换行。2.控制台颜色设置WORD在windows.h中定义,等同于unsigned short,使...原创 2020-04-16 23:43:26 · 462 阅读 · 0 评论 -
继承与派生
(一)派生类对象的内存空间1.派生类对象的体积,等于基类对象的体积,再加上派生类对象自己的成员变量的体积。在派生类对象中,包含着基类对象,而且基类对象的存储位置位于派生类对象新增的成员变量之前。2.对象存储顺序,v1,v2,v3。class CBase{ int v1,v2;};class CDerived:public CBase{ int v3;}3.示例代码...原创 2019-03-24 11:47:49 · 289 阅读 · 0 评论 -
C++复习二
(一)类成员的可访问范围1.可访问范围关键字:public,protectted,private。缺省认为是private。在类的成员函数内部,能够访问当前对象的全部属性,函数以及同类其他对象的全部属性和函数。在类的成员函数以外的地方,只能够访问该类对象的公有成员。2.设置私有成员的机制,叫做隐藏。隐藏的目的是强制对成员变量的访问一定要通过成员函数进行,那么以后成员变量的类型等属性修改后,...原创 2019-03-20 21:32:25 · 181 阅读 · 0 评论 -
C++复习一
一、引用:引用相当于变量的别名,引用只能引用变量,不可引用常量和表达式。初始化(定义引用时就要初始化)后,它就一直引用该变量,不会再引用其他变量了。引用程序1:#include<iostream>using namespace std;void main(){ int n=4; int&r=n; cout<<r<<...原创 2019-03-20 17:35:42 · 178 阅读 · 0 评论