分类: 学习

106 篇文章

函数补充:函数默认参数、函数的占位参数、函数重载
函数提高 函数默认参数 在c++ 中,函数的形参列表中的参数是可以有默认值的。 语法: 返回类型 函数名 (参数 = 默认值){} 注意事项: 如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值。(不然编译器不知道你放入的值是不是在默认参数的位置) 如果函数声明有默认参数,函数实现就不能有默认参数。(编译时不知道用谁的默认参数…
89讲 C++中的引用
引用 引用的基本使用 作用:给变量起别名。 语法:数据类型 &别名 = 原名 #include <iostream> using namespace std; void main() { //引用的基本语法 int a = 10; //数据类型 &别名 = 原名; //创建引用 int& b = a; cout …
84讲 程序的内存模型(此时步入面向对象阶段)
内存分区模型:laughing: C++ 程序再执行时,将内存大方向划分为4 个区域 代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,则程序结束时由操作系统回收 内存四区的意义: 不同的区域存放的数据,赋予…
通讯录管理系统
通讯录管理系统功能要求 菜单功能 清空联系人的方法 将当前联系人的数量清为0,做一个逻辑上的清空,让别的函数访问不了即可。 代码如下,该部分代码属于我提前实现好基本功能,再根据黑马c++的视频优化的。 #include <iostream> #include "string" #define MAX 3 //最大人数…
结构体案例
案例1如图 #include <iostream> #include "string" #include <ctime> using namespace std; /* 学校正在做毕设项目,每名老师带5 个学生,共有3 名老师,需求如下, 设计学生和老师的结构体,其中老师的结构体中,有老师姓名和一个存放5…
C语言练习七 斐波那契数列
斐波那契数列里,输入项数,输出具体数列斐波那契数 思考: 一、斐波那契数列特点是什么? 这个数列从第 3 项开始,每一项都等于前两项之和。 所以前两项是固定死的:F(0)=0,F(1)=1 总结性规律就是F(n) = F(n-2)+F(n-1) 程序 #include<stdio.h> int F(int n) { if(n==0) r…
C语言练习六 爬楼梯
树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。 思考: 一、自己的第一思考方式:也就是走的数之和等于楼梯数。大概分三大类:都走1,都走2(判断是不是偶数),混合。 疑问点:但是这个混合怎么去求走法数?说明考虑有误。 再回头改变下思考逻辑,不分类了直接表示所有的情况。 从普遍到特殊流程如下: 第一次可以走1或者2,第二次可以…
C语言练习五 汉诺塔
思考: 一、Q:汉诺塔游戏的规则是什么? A:共三个柱子,确定起始柱子上有N(自己定义)个盘子,大的盘子在下小的盘子在上,从起始柱子上挪到其他柱子上,且挪动过程不可以重复。 二、找共性。从A柱子挪动到C柱子,当我没有盘子时,就不需要操作,什么都不用挪动。当我有一个盘子时,直接从A—>C。有两个盘子时,需要先A->B,A->C,B-…
C语言练习四 正整数求阶乘
输入一个正整数,输出它的阶乘 思考: 一、其实这个也就是从1开始遍历到这个数,再赋值一个 = (这种程序其实也没找到有优化的点,不过需要注意的是b初始化的时候记得赋值1) 二、这里将其延申一下, 如果是输入整数n,求1!+2!+3!+4!+5!+6!+7!+…+n! 的和。 是不是阶乘可以使用递归的方法来求呢? 这里是可以使用递归来求,注意的点在于…