![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 88
1
__Miracle__
这个作者很懒,什么都没留下…
展开
-
C++ 光速入门指南day13函数重载和面向对象初识
函数占位参数C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置#include <iostream>using namespace std;void func(int a, int ){ cout<< "this is func"<< endl;}int main() { func(10, 100);// 占位参数必须填补}函数重载作用:函数名可以相同,提高复用性(同名不同参)函数重载满足条件:同一原创 2021-07-11 21:34:12 · 149 阅读 · 0 评论 -
c+内存结构和引用/const修饰指针
内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放 CPU 执行的机器指令代码区是共享的,共原创 2022-04-15 17:27:58 · 83 阅读 · 0 评论 -
C++图论基础--图的两种表示实现及迭代
邻接矩阵存在的问题如果我们的每一个顶点所连接的顶点只是周围的几个点, 那么形成的图是一个稀疏图,而我们生活中研究的大多数问题都是稀疏图问题, 比我我们研究的导航路径问题就是一个典型的稀疏图邻接表使用邻接矩阵方式实现一个稠密图DenseGraph.cpp#include <iostream>#include <vector>#include <cassert>using namespace std;// 使用邻接矩阵方式实现一个稠密图class..原创 2022-03-20 00:56:30 · 907 阅读 · 0 评论 -
C++STL
C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:原创 2022-01-24 23:41:38 · 150 阅读 · 0 评论 -
C++同学录管理系统
系统需求同学录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个同学录录管理系统系统中需要实现的功能如下:添加联系人:向同学录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示同学录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空同学录中所有信息退出通讯录:退出当前使用的同学录创建项目创建项目步骤如下:创建新项目添加文转载 2022-01-24 23:25:46 · 926 阅读 · 1 评论 -
C编程实例
1任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。实现过程:(1)定义数据类型,本实例中 a、b、c、t 均为基本整型。(2) 使用输入函数获得任意 3 个值赋给 a、b、c。(3) 使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 t 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。(4) 使用输出函数将 a、b、c 的值依次输出#include <stdio.h>int main(){原创 2022-01-24 21:17:25 · 972 阅读 · 0 评论 -
C语言练习01
1、下面程序的输出是___D___#include<stdio.h>void main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11B) k=11,k=13,k=13C) k=11,k=013,k=0xbD) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是___D___A) ++t;B) n1=(n2=(n3=0));C) k=i=j;D) a=b+c=1;原创 2022-01-10 00:47:37 · 7503 阅读 · 1 评论 -
C&C++学习心法10文件基本读写操作
文件操作磁盘文件和设备文件磁盘文件: 指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。设备文件:在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。磁盘文件的分类计算机的存储在物理上是二进制的,所以物理上所有的磁盘文件本质上都是一样的:以字节为单位进行顺序存储。从用户或者操作系统使用的角度(逻辑上)把文件分为:文本文件:基于字符编码的文件二进制文件:基于值编码的文件文本文件和二进制文件1)文本文件基于原创 2022-01-07 11:35:15 · 100 阅读 · 0 评论 -
C&C++学习心法08内存管理
内存管理作用域C语言变量的作用域分为:代码块作用域(代码块是{}之间的一段代码)函数作用域文件作用域局部变量局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点:在一个函数内定义,只在函数范围内有效在复合语句中定义,只在复合语句中有效随着函数调用的结束或复合语句的结束局部变量的声明声明周期也结束如果没有赋初值,内容为随机#include <stdio.h>void test(){ //auto写不原创 2022-01-06 14:42:10 · 107 阅读 · 0 评论 -
C&C++学习心法07指针
指针概述内存含义:存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分。内存:内部存贮器,暂存程序/数据——掉电丢失 SRAM、DRAM、DDR、DDR2、DDR3。外存:外部存储器,长时间保存程序/数据—掉电不丢ROM、ERRROM、FLASH(NAND、NOR)、硬盘、光盘。内存是沟通CPU与硬盘的桥梁:暂存放CPU中的运算数据暂存与硬盘等外部存储器交换的数据物理存储器和存储地址空间有关内存的两个概念:物理存储器和存储地址空间。物理存储器:实际存原创 2022-01-06 14:28:16 · 98 阅读 · 0 评论 -
C&C++学习心法06函数
函数概述函数分类C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。用户定义函数:用以解决用户的专门需要。函数的作用: 函数的使用可以省去重复代码的编写,降低代码重复率函数定义格式函数定义的一般形式:返回类型 函数名(原创 2022-01-06 13:53:08 · 104 阅读 · 0 评论 -
C&C++学习心法05二维数组和字符数组
二维数组二维数组的定义和使用二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。int a[3][4];命名规则同一维数组定义了一个三行四列的数组,数组名为a其元素类型为整型,该数组的元素个数为3×4个,即:二维数组a是按行进行存放的,先存放a[0]行,再存放a[1]行、a[2]行,并且每行有四个元素,也是依次存放的。二维数组在概念上是二维的:其下标在两个方向上变化,对其访原创 2022-01-06 13:27:35 · 338 阅读 · 0 评论 -
C&C++学习心法04数组-冒泡排序/选择排序/插入排序
数组在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的数组属于构造数据类型:一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型int a[10]; struct Stu boy[10];按数组元素类型的不同,数组可分为:数值数组、字符数组、指针数组、结构数组等类别。int a[10];char s[10原创 2022-01-06 13:12:40 · 683 阅读 · 0 评论 -
C&C++学习心法03while/for循环
三目运算符// 表达式1? 表达式2:表达式3// 如果表达式1为真 执行表达式 2 并且返回表达式2 的结果// 如果表达式1为假 执行表达式 3 并且返回表达式3 的结果#include <iostream>using namespace std;// 表达式1? 表达式2:表达式3// 如果表达式1为真 执行表达式 2 并且返回表达式2 的结果// 如果表达式1为假 执行表达式 3 并且返回表达式3 的结果int main(){ int a = 100;原创 2022-01-06 12:11:24 · 148 阅读 · 0 评论 -
C&C++学习心法02运算符-流程控制
运算符与表达式常用运算符分类算术运算符赋值运算符比较运算符C 语言的比较运算中,“真”用数字“1”来表示“假”用数字“0”来表示。逻辑运算符运算符优先级自增运算#include <iostream>using namespace std;// 自增运算符int main() { // 后置递增 int a = 10; a++; // 等价于 a = a + 1 cout << "原创 2022-01-06 11:59:42 · 604 阅读 · 0 评论 -
C&C++学习心法01Clion-变量-数据类型
C语言概述什么是C语言C语言是人和机器交流。只是,人可以不听另外一个人,但是,计算机是无条件服从。语言有独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的交流。为什么要学习C语言C语言特点优点代码量小执行速度快功能强大编程自由缺点写代码实现周期长可移植性较差过于自由,经验不足易出错对平台库依赖较多1.2.2 学习C语言理由1.2.3 C语言应用领域C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C原创 2022-01-06 10:37:18 · 619 阅读 · 0 评论 -
C&C++学习心法09结构体-共同体-枚举-typedef
复合类型(自定义类型)结构体概述数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。C语言中给出了另一种构造数据类型——结构体。结构体变量的定义和初始化定义结构体变量的方式:先声明结构体类型再定义变量名在声明类型的同时定义变量直接定义结构体类型变量(无类型名)结构体类型和结构体变量关系:结构体类型:指定了原创 2022-01-05 16:50:34 · 125 阅读 · 0 评论