第一阶段 11函数

函数

(一)函数的定义

    函数就是定义在类中具有特定功能的一段独立的小程序

    函数也称为方法

   函数的格式

     修饰符 返回值类型 函数名(参数类型 形式参数1,形式参数2....){

    执行语句;

    return 返回值;

}

  返回值类型:函数运行后的结果的数据类型

  参数类型:是形式参数的数据类型

  形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数

  实际参数:传递给形式参数的具体数值

  return,用于结束函数

  返回值:该函数运算后的结果,该结果会返回给调用者

(二)函数的特点

   定义函数可以将功能代码进行封装

   便于对该功能进行复用

   函数只有被调用才会被执行

   函数的出现提高了代码的复用性

   对于函数没有句题返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写

  注:

    函数只能调用函数,不可以在函数内部定义函数

    定义函数时,函数的结果应该返回给调用者,交由调用者处理

(三)函数的应用

   例:

    定义一个功能,可以实现两个数的和,也是一个整数(int)

    int getSum(int x,int y){

      return x+y;

    }

(四)函数的重载(overload)

    在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可

   重载的特点: 与返回值类型无关,只看参数列表

   重载的好处:方便于阅读,优化了程序设计

  例:

    int add(int x,int y){

      return x+y;

}

    int add(int x,int y, int z){

      return x+y+z;

    }

    double add(double x,double y){

      return x+y;

    }

原文地址:https://www.cnblogs.com/BaiZe258/p/8908567.html

时间: 2024-11-09 02:15:58

第一阶段 11函数的相关文章

第一阶段 高等数学——函数

1.函数 ⑴.函数的定义:如果当变量x在其变化范围内任意取定一个数值时,量y按照一定的法则f总有确定的数值与它对应,则称y是x的函数.变量x的变化范围叫做这个函数的定义域.通常x叫做自变量,y叫做函数值(或因变量),变量y的变化范围叫做这个函数的值域.注:为了表明y是x的函数,我们用记号y=f(x).y=F(x)等等来表示.这里的字母"f"."F"表示y与x之间的对应法则即函数关系,它们是可以任意采用不同的字母来表示的.如果自变量在定义域内任取一个确定的值时,函数只

S5PV210-uboot源码分析-第一阶段

uboot源码分析1-启动第一阶段 1.starts.S是我们uboot源码的第一阶段: 从u-boot.lds链接脚本中也可以看出start.S是我们整个程序的入口处,怎么看出的呢,因为在链接脚本中有个ENTRY(_start)声明了_start是程序的入口.所以_start符号所在的文件,就是我们整个程序的起始文件,_start所在处的代码就是我们整个程序的起始代码. 2.我们知道了程序的入口是_start这个符号,但是却不知道是在哪一个文件中,所以要SI进行查找搜索,点击SI的大R进行搜索

2.uboot和系统移植-第5部分-2.5.uboot源码分析1-启动第一阶段

第一部分.章节目录 2.5.1.start.S引入 2.5.2.start.S解析1 2.5.3.start.S解析2 2.5.4.start.S解析3 2.5.5.start.S解析4 2.5.6.start.S解析5 2.5.7.start.S解析6 2.5.8.start.S解析7 2.5.9.uboot重定位详解 2.5.10.start.S解析8 2.5.11.start.S解析9 2.5.12.start.S解析10 2.5.13.start.S解析11 第二部分.章节介绍 2.5.

回味经典——uboot1.1.6 之 第一阶段

最近打算移植一个比较新的 uboot 到开发板,回想起来上一次移植 uboot1.1.6 已经差不多是一年前了,手头保留了一些当时移植分析时的笔记,但是没有归纳梳理,在移植新版 uboot 之前,再来回味一下经典.本文重点在于分析 uboot 启动流程以及 uboot 自身的细节,比如栈空间的划分.如何设置 tag .如何添加一个自定义命令等.但是不涉及基本的硬件驱动的分析,比如内存初始化.时钟初始化.mmu .nandflash 等等这些细节不是我们的重点. 一.链接脚本 uboot1.1.6

uboot移植(四)——uboot启动第一阶段

1:BL0 BL1 BL2分别是什么 (1)BL0:s5pv210的iROM中固化的代码 作用:初始化系统时钟,设置看门狗,初始化栈,加载BL1 (2)BL1:从外部启动介质(nand/SD卡)中加载的uboot.bin的前16K代码 作用:初始化RAM,关闭Cache,初始化DDR,设置栈,加载BL2 (3)BL2:是指在代码完成重定位后在DDR中运行的完整的uboot代码 作用:初始化其他外设,加载OS内核 三者的关系:开机上电自动运行BL0的代码,然后加载BL1到SDRAM中,接着通过重定

黑马程序员____第一阶段Java开发前奏(1)

  黑马程序员____第一阶段Java开发前奏(1) ⒈软件开发:        软件是由一系列按照特定顺序组织的计算机数据和指令的集合,软件开发就是制作软件.软件的出现实现了人与计算机之间的交互.    ⒉人机交互方式:        图形化界面和命令行方式,图形化界面简单直观,使用者易于接受,容易上手操作.命令行方式需要有一个控制台,输入特定的指          令,让计算机完成一些操作,较为麻烦,需要记住一些命令.    3.常用的DOS命令:     dir:列出当前目录下的文件以及文

U-Boot之启动第一阶段

基于samsung的Exynos 4412 从链接脚本u-boot.lds中我们知道u-boot是从start.s这个汇编文件开始的,所以u-boot启动的第一阶段肯定也是从这里开始的,这个文件在cpu/arm_cortexa9/文件夹下,下面我们依照这个文件一步一步分析u-boot启动的第一阶段. #include <config.h> #include <version.h> #if defined(CONFIG_ENABLE_MMU) #include <asm/pro

自己动手写处理器之第一阶段(3)——MIPS32指令集架构简介

将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第四篇,我尽量每周四篇 1.4 MIPS32指令集架构简介 本书设计的处理器遵循MIPS32 Release 1架构,所以本节介绍的MIPS32指令集架构指的就是MIPS32 Release 1. 1.4.1 数据类型 指令的主要任务就是对操作数进行运算,操作数有不同的类型和长度,MIPS32提供的基本数据类型如下. 位(b):长度是1bit. 字节(Byte):长度是8bit. 半字(Half Word):长度是16bit. 字(

第一阶段团队评价

1 理财猫 实现功能太少,只做了界面     界面背景太乱     没有连数据库 2 跑什么操 侧边栏     界面不友好     功能不全 3 水骑士 界面没有实现目标,只实现了注册无法登陆     界面布局简单     什么功能都没有实现,只做了一个界面 4 铁大云盘 页面排布     注册没有加学号,信息不完全,没有审核     没有特色创建目录 5 天气小贴士 只调用接口,没有自己写东西     工程量太小,只做了界面,还有点乱     没有想法,不知道进一步怎么开发,没有开发的前景 6