时间:2021-05-20
今天小编和大家一起通过几个实例学习C++基础知识,下面进行实例解析:
【1-1】编写一个程序,实现一个整数、长整数、浮点数和双精度数除以2的计算。
【分析】这是一个典型的函数重载的程序。声明函数div()为除法函数,每个函数的功能基本都是一致的,不同的只是形式参数的类型不同而已。程序代码如下:
【总结】这是一个最原始的程序,并且很机械化。有心的读者会发现上面的程序有许多重复的地方,这个正是我们后面模板里面会讲到的内容。
【1-2】编写一个函数,从三个整数中找出最大值和最小值,并返回。
【分析】这个程序要求一次调用从主调函数中获取两个值,这不是值传递能够解决的问题,必然会考虑使用地址传递。实现地址传递有两种方法,一种是指针实现,另一种就是采用引用。变量的引用既方便又直观,非常利于理解。程序代码如下:
【总结】这个程序又两个被调函数,都用到引用。使用引用来一次返回两个参数值,方便简洁。
【1-3】编写一个函数,求立方体体积,默认边长为10。
【分析】这个程序需要用到带有默认形参值的函数。则在声明函数时,为形参赋予默认值。当函数调用时,如果输入实参值,则默认函数值不起作用。而在没有实参值输入的情况下,就使用默认形参值进行计算。程序代码如下:
【总结】用带有默认参数值的函数需要注意的时,默认参数值只能在函数声明时标注,而在函数定义时则不能标注。当然,函数声明和函数定义标注在一起时不受这个限制。
【1-4】编写一个程序,计算分别选修2、3和4门课程的学生的平均分。
【分析】这也是一个典型的函数重载的问题。这几个函数的区别在于参数个数不同。程序代码如下:
【分析】这几个avg函数重载的出发点是由于其形参个数不同。并且由于函数体只有一句话,并且没有选择和循环等复杂结构,故也可以将其定义为内联函数,以提高程序运行效果。
以上就是今天小编跟大家分享的C++经典实例,需要大家亲自动手操作才能领会C++语言带给我们的乐趣。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++重载+运算符重载加号实现矩阵相加学习C++基础知识,这里实现简单的实例,记录下自己学习生活,很简单,大家一起看看吧!实例代码:#include#inclu
C++基础编程之十进制转换为任意进制及操作符重载最近学习C++的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下,实例代码:#i
C++primer基础之容器insert今天学习C++基础知识的时候遇到这样问题,始终出现segmentsfault。最后才发现原来是自己对“容器insert之
安卓开发需要学好Java基础知识,比如基本类型、集合等,也要学习计算机网络基本知识。android开发还需要具有一定的Java基础,最好还能了解一些C、C++和
C++迷宫游戏实现代码题目通过让游戏角色自动寻找迷宫出口,走出迷宫,来练习C++面向对象之封装的基础知识。迷宫图如下所示,其中X表示墙。1、程序分析走出去的原理