- 博客(10)
- 收藏
- 关注
原创 c++初阶——内联函数、auto、范围for
但不是加了inline就是内联函数,c++编译器会根据函数体的大小来分析这个函数能否作为内联函数。inline int add(int a, int b) //内联函数。inline int add(int a, int b) //内联函数。cout << endl<<"原数组也被修改了:" << endl;cout << "返回值:" << res << endl;cout << "返回值:" << res << endl;
2025-09-24 09:32:01
575
原创 c++初阶——引用、常引用
这是一个有风险的做法,main函数调用完add后,add函数创建的临时变量会销毁,那么z会被系统回收,z是res的别名,z被回收,res也会出问题。//int add(int &a[1000]) //错误写法,[ ]的优先级高于&,a会优先跟[ ]结合,因此(&a)需要括起来。int& add(int x, int y) //传引用返回:在int后面加&int& add(int x, int y) //传引用返回:在int后面加&//int& d = c;//报错,权限不能放大。
2025-09-23 11:55:19
596
原创 c++初阶——命名空间、缺省参数、重载
/展开命名空间后,不需要指定a的add函数,就可以直接使用a中的所有定义的变量和函数。当我们把命名空间a展开,那么就不需要再指定a::add,而是可以直接使用add函数。c语言中没有命名空间的概念,所以在多人协作的项目中,命名的变量往往不能重复,否则编译就会报错。//必须给a传参数,b可以传参,也可以不传。//能直接使用add函数。int add(int a = 1, int b = 2) //a和b都是缺省参数。a的add函数和b的add函数就不会冲突了,就不用疯狂修改多人协作中命名重复的问题。
2025-09-16 22:59:59
1238
原创 7-22 龟兔赛跑(20分)
PTA7-22 龟兔赛跑(20分)乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
2023-02-19 10:27:31
161
原创 7-28 猴子选大王(20分)
PTA7-28 猴子选大王一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?
2023-02-19 09:47:49
163
原创 7-19 支票面额 (15分)
7-19 支票面额 (15分)问题描述:一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?
2023-02-18 08:56:23
239
1
原创 三子棋思路+代码实现
学习三子棋时,可能会觉得三子棋很复杂,耐不下性子写,或者写着写着就乱套,等等各种各样的问题,不过,如果想要实现三子棋,有一个非常好的方法——先画思维导图!2、数组的传址调用:传递数组时,需要把[ ][ ]里面的ROW、COL一起传过去。创建文件:实现三子棋,最好创建三个文件,两个.c文件,一个.h文件。1、期盼初始化:必须把数组完整的初始化为空格,所以需要用到循环。3、三子棋的代码+实现。2、三子棋的思维导图。
2023-01-16 15:37:46
164
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅