函数的定义与调用
函数的定义:
函数类型 函数名(形参列表){ 函数体 }
函数类型省略,默认int型,返回值与函数类型一致。无返回值的,用void型
函数的调用:被调函数(子函数)要先定义再调用,或先声明、再调用、后定义。
double RectArea(double length,double width);//先声明子函数,声明语句可在主调函数之前、内部(必须在调用语句之前声明) int main(){ ... totalArea+=RectArea(length,width);//再调用 ... } double RectArea(double length,double width){ }//后定义。若子函数定义在主调函数之前,则声明可省略。
#include<iostream> using namespace std; double RectArea(double length, double width) {//函数,长方形面积 double result = length*width; return result; //return(length*width);//简化代码 } double CircleArea(double r) {//函数,圆面积 double result = 2 * 3.14*r; return result; //return(2 * 3.14*r);//简化代码 } int main() {//主函数,被调函数定义在主调函数之前,声明省略 double length, width; double r1, r2; double totalArea = 0; cout << "请输入长方形的长、宽(m)" << endl; cin >> length >> width; cout << "请输入清水池和污水池的半径(m)" << endl; cin >> r1 >> r2; totalArea += RectArea(length, width); totalArea += CircleArea(r1); totalArea += CircleArea(r2); cout << "工程总面积为" << totalArea <<"平方米"<< endl; return 0; }
分类:
C++基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界