摘要: 简介 C++ 语言的创建初衷是 "a better C",但是这并不意味着 C++ 中类似 C 语言的全局变量和函数所采用的编译和连接方式与 C 语言完全相同。作为一种欲与 C 兼容的语言, C++ 保留了一部分过程式语言的特点(被世人称为"不彻底地面向对象"),因而它可以定义不属于任何类的全局变量 阅读全文
posted @ 2022-12-04 19:46 NcPhoton 阅读(500) 评论(0) 推荐(0)
摘要: 前言 指针和引用在形式上很好区别,在C++中相比于指针我们更喜欢使用引用,但是它们的使用场景又极其类似,它们都能直接引用对象,对对象进行处理,那么究竟为什么会引入引用?什么时候使用指针?什么时候使用引用?这两者实在容易混淆,在此我详细介绍一下指针和引用。 指针和引用的定义 维基百科中这样解释 指针: 阅读全文
posted @ 2022-12-04 19:46 NcPhoton 阅读(2096) 评论(0) 推荐(1)
摘要: C++关键字 C++关键字全集(参考 C++ Primer ): | asm | auto | bad _cast | bad _typeid | | | | | | | bool | break | case | catch | | char | class | const | const _ca 阅读全文
posted @ 2022-12-04 19:45 NcPhoton 阅读(80) 评论(0) 推荐(0)
摘要: 难点解析 探索八区 探索排雷位的周围八个区域。 总归情况就分三类,可探索的区域为8个,5个,3个。但这样分类实在麻烦,所以我们可以选择在创建雷盘的时候,将二维数组的维度扩大一些,使其不用考虑多种情况,而只用考虑探索周围八个雷区。 我们可以给外侧再加一层,即给二维数组行列分别加二,并且把外层全部设置为 阅读全文
posted @ 2022-12-04 19:21 NcPhoton 阅读(61) 评论(0) 推荐(0)
摘要: 为什么使用文件 内存是带电存储的,也就是说一旦断电,数据都会销毁,但是硬盘是可以不带电存储的,无论是否通电,只要未损坏,我们的数据就可以一致得以保存。 我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数 阅读全文
posted @ 2022-12-04 19:21 NcPhoton 阅读(125) 评论(0) 推荐(0)
摘要: 程序的翻译环境和执行环境 在ANSIC的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。 详解编译+链接 翻译环境 组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。 每个目标 阅读全文
posted @ 2022-12-04 16:45 NcPhoton 阅读(190) 评论(0) 推荐(0)
摘要: 简单功能展示 增加联系人功能。 按照姓名排序功能。 保存文件,重新启动重新加载功能。 头文件contact.h //文件保存版 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<assert.h> #include<er 阅读全文
posted @ 2022-12-04 16:45 NcPhoton 阅读(21) 评论(0) 推荐(0)
摘要: 数据基本类型 为什么会有不同的类型,这些类型有内存大小上的差异,那么他们还有什么差异呢? 在内存中开辟空间的大小 读取内存空间方式的差异 char //字符类型 short //短整型 int //整型 long //长整型 long long //更长整型 float // 单精度浮点型 doub 阅读全文
posted @ 2022-12-04 16:44 NcPhoton 阅读(188) 评论(0) 推荐(0)
摘要: 简介 指针的概念 指针是个变量,用来存储地址。 指针的大小只与是64位平台还是32位平台有关,与指针类型无关。 指针类型决定了指针的解引用权限和读取方式。 指针+-正数与指针所指向类型数据的长度有关。 字符指针 在指针的类型中我们知道有一种指针类型为字符指针 char* ; 一般使用: int ma 阅读全文
posted @ 2022-12-04 16:44 NcPhoton 阅读(74) 评论(0) 推荐(0)
摘要: 结构体的声明 常规的结构的声明太过简单常见,不再过多阐述。 特殊声明 在声明结构体的时候可以不完全的声明 struct { int i; double d; char c; }x; struct { int i; double d; char c; }arr[10], * px, x1; 注意到上面 阅读全文
posted @ 2022-12-04 16:44 NcPhoton 阅读(51) 评论(0) 推荐(0)