C++基础测试1-5

本文详细介绍了函数调用的概念,包括主调函数与被调函数,以及函数声明的重要性。讨论了值传递和引用传递两种参数传递方式,强调了引用传递在修改实参值方面的特性。此外,提到了内联函数在提高代码执行效率上的作用。最后,通过示例指出了函数定义中默认参数的正确使用方法和函数重载的原则。同时,提供了一个涉及浮点数绝对值计算的编程实例,强调了使用cmath库中的fabs函数。
摘要由CSDN通过智能技术生成
  1. 调用其他函数的函数被称为主调函数。被其他函数调用的称为被调函数。
  2. 函数在被调用之前需要先声明。函数的定义属于函数声明
  3. 如果在所有函数之前做了函数声明,在程序文件中的任何地方都可以调用该函数。
  4. 发生参数传递时,可以作为双向传递方式的是传引用
  5. 函数的参数传递就是形参与实参结合(简称形实结合)的过程。方式有两种:传递和引用传递。
  6. 值传递是指当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参。
  7. 引用传递时,引用作为形参,通过形实结合,引用类型的形参就成为了实参的一个别名。对形参的任何操作也就会直接作用于实参。
  8. 要求通过函数实现一种不太复杂的功能,并且要加快执行速度,可选用内联函数
  9. 下面的函数定义是错误的
float volume(float x,float y=2.0,float z){
	return x*y*z;
}

带有默认值的参数,一定要放在参数表的最右边,而不能出现在中间的位置。改正如下

float volume(float x,float z,float y=2.0){
	return x*y*z;
}
  1. 函数 int add(int a,int b); 和 int add(int c,int d); 定义在同一个文件中,不能通过编译。

两个函数声明本质上相同的。因为函数的返回值类型、函数名、参数个数及类型都是相同的。编译器仅检查以上几个方面,而不是检查形参名。

  1. 函数重载要求函数具有相同的函数名,但是形参的类型或者个数不同。
  2. 完成下列程序,输入一个浮点数,输出其绝对值。
#include <_______>//请将这行补充完整
#include <iostream>
using namespace std;
int main(void){
	float n;
	cin>>n;
	cout<<fasbs(n)<<endl;
	return 0;
}

答案cmath

因为在程序调用了fabs()这个数学函数,因此在程序的开头导入包含有fabs()函数声明的头文件cmath。导入的方式是使用#include命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值