返回值

对象作为返回值

可紊 提交于 2020-02-03 04:11:45
// // main.m // 对象作为返回值:对象作为返回值,主要是掌握: //在成员方法中创建的对象,是局部变量,但是这个局部变量存储在堆当中,方法执行完后不会自动的释放 #import <Foundation/Foundation.h> //士兵在兵工厂买枪和子弹,然后进行射击 //弹夹类 @interface Clip : NSObject { @public int _bullet; // 子弹数 } - (void)addBullet; // 上子弹 @end @implementation Clip - (void)addBullet{ _bullet=10; } @end //枪类 @interface Gun : NSObject { @public Clip* _clip; } - (void)shoot:(Clip*)mClip; @end @implementation Gun - (void)shoot:(Clip *)mClip{ if (mClip->_bullet>0) { NSLog(@"发射了一次,还剩%i个子弹",--mClip->_bullet); } } @end //兵工厂类 @interface Shop : NSObject { } + (Gun*)buyGun:(int)money; + (Clip*)buyClip:(int

指针函数

这一生的挚爱 提交于 2020-02-02 10:24:33
顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 * 函数名 ( 函数参数表列 ); 其中,后缀运算符括号“ () ” 表示这是一个函数,其前缀运算符星号“ * ”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为 … 的指针(地址),“ 类型名 ”表示函数返回的指针指向的类型”。 “ ( 函数参数表列 ) ” 中的括号为函数调用运算符, 在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下: int *pfun(int, int); 由于“ * ”的优先级低于“ () ”的优先级,因而 pfun 首先和后面的“ () ”结合,也就意味着, pfun 是一个函数。即: int *(pfun(int, int)); 接着再和前面的“ * ”结合,说明这个函数的返回值是一个指针。由于前面还有一个 int ,也就是说, pfun 是一个返回值为整型指针的函数。 我们不妨来再看一看,指针函数与函数指针有什么区别? int (*pfun)(int, int); 通过括号强行将 pfun 首先与“ * ”结合,也就意味着, pfun 是一个指针,接着与后面的“ () ”结合,说明该指针指向的是一个函数,然后再与前面的 int 结合,也就是说,该函数的返回值是 int 。由此可见, pfun

深入理解指针函数

冷暖自知 提交于 2020-02-02 08:50:59
1. 指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 * 函数名 ( 函数参数表列 ); 其中,后缀运算符括号“ () ” 表示这是一个函数,其前缀运算符星号“ * ”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为 … 的指针(地址),“ 类型名 ”表示函数返回的指针指向的类型”。 “ ( 函数参数表列 ) ” 中的括号为函数调用运算符, 在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下: int *pfun(int, int); 由于“ * ”的优先级低于“ () ”的优先级,因而 pfun 首先和后面的“ () ”结合,也就意味着, pfun 是一个函数。即: int *(pfun(int, int)); 接着再和前面的“ * ”结合,说明这个函数的返回值是一个指针。由于前面还有一个 int ,也就是说, pfun 是一个返回值为整型指针的函数。 我们不妨来再看一看,指针函数与函数指针有什么区别? int (*pfun)(int, int); 通过括号强行将 pfun 首先与“ * ”结合,也就意味着, pfun 是一个指针,接着与后面的“ () ”结合,说明该指针指向的是一个函数,然后再与前面的 int 结合,也就是说,该函数的返回值是 int 。由此可见

深入理解指针函数

筅森魡賤 提交于 2020-02-02 08:38:59
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。 “(函数参数表列)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下: int *pfun(int, int); 由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即: int *(pfun(int, int)); 接着再和前面的“*”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。 我们不妨来再看一看,指针函数与函数指针有什么区别? int (*pfun)(int, int); 通过括号强行将pfun首先与“*”结合,也就意味着,pfun是一个指针,接着与后面的“()”结合,说明该指针指向的是一个函数,然后再与前面的int结合,也就是说,该函数的返回值是int。由此可见,pfun是一个指向返回值为int的函数的指针。 虽然它们只有一个括号的差别

返回值为函数的函数

醉酒当歌 提交于 2020-02-02 08:38:45
1、 int (*pfun)(int, int); --通过括号强行将pfun首先与“*”结合,也就意味着,pfun是一个指针,接着与后面的“()”结合,说明该指针指向的是一个函数,然后再与前面的int结合,也就是说,该函数的返回值是int。由此可见,pfun是一个指向返回值为int的函数的指针。 2、 int (*ff(int))(int *, int); --ff首先与后面的“()”结合,也就意味着,ff是一个函数。接着与前面的“*”结合,说明ff函数的返回值是一个指针。然后再与后面的“()”结合,也就是说,该指针指向的是一个函数。 来源: https://www.cnblogs.com/ArChieve/p/11370288.html

java 中的方法 方法调用与方法重载

廉价感情. 提交于 2020-02-02 04:18:14
什么是方法 • 封装在一起来执行操作语句的集合,用来完成某个功能操作 • 在某些语言中称为函数或者过程 • 特殊的方法main,程序执行的入口 • public static void main(String [ ] args){ • 实现功能的语句 • } • 不可能所有的功能都放到main中,需要定义其他方法完成指定功能,需要时调用方法即可 定义方法 • [修饰符] 方法返回值类型 方法名(形参列表 ) { • 方法体 • return 返回值; • } 实例: • public static int add(int a, int b, int c) { • int k = a + b + c; • return k; • } 方法的各个组成部分: • 修饰符:,决定了方法的工作范围 • 返回值类型:必选,如果没有返回值,须写void。方法只能返回一个值 • 方法名: • 参数列表:可以0个、1个、多个,需要同时说明类型。称为形式参数 • 方法体:完成具体功能。如果有返回值,必须有return语句;如果没有返回值,默认最后一条语句是return,可以省略。 方法调用详解 方法重载 • 一个类中可以定义有相同的名字,但参数不同的多个方法 • 调用时,会根据不同的参数表选择对应的方法。 • 判断依据 • 同一个类 • 同一个方法名 • 不同:参数列表不同(类型,个数,顺序不同) •

C++中字符串常用的函数

情到浓时终转凉″ 提交于 2020-02-02 03:41:14
一、字符串函数 strlen 原型:extern int strlen(char *s); 用法:#include <string.h> 功能:计算字符串s的长度 说明:返回s的长度,不包括结束符NULL。 strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2大小(ascii码值),区分大小写。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include <string.h> 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明: src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 fabs(x) --------- 计算x的绝对值。 sqrt(x) --------- 计算x的开方。 isalpha(c) 检查字符c是否为字母。是则函数返回值为1;不是则函数返回值为0。alpha是单词“alphabet”的前5个字母。 isalnum(c) 检查字符c是否为字母或数字。是则函数返回值为1;不是则函数返回值为0

python学习笔记(十)函数深入(1)

╄→尐↘猪︶ㄣ 提交于 2020-02-02 02:42:27
python学习笔记(十)函数深入(2) 1、返回值初见 如果曾经接触过C++,就会知道除了void无返回值函数(仅仅执行操作),许多函还可以处理一些数据,并返回一个或一组值(通常使用return语句将值返回到主程序的函数调用行)。 2、返回单一值 直接看例子: def get_full_name ( first_name , last_name , middle_name = '' ) : #我们在自定义函数时必须考虑多种情况,利用缺省值使得函数更加智能,能够面对多种情况 if middle_name : #若中间名非空 full_name = first_name + ' ' + middle_name + ' ' + last_name else : full_name = first_name + ' ' + last_name return full_name #仅返回一个单一变量 full_name_0 = get_full_name ( '1' , '2' , '3' ) print ( full_name_0 ) full_name_1 = get_full_name ( '4' , '5' ) print ( full_name_1 ) 运行结果为: 1 3 2 4 5 例子中我引入了可选实参这一概念,本质上就是在定义函数形参的时候为其赋上缺省值

Python 字典

此生再无相见时 提交于 2020-02-02 00:04:47
字典 字典一种key-value(键-值对)的数据类型,每个键都与一个值相关联,使用键来访问与之相关联的值。 有值相关联的值可以是:数字,字符串,列表,字典。是可迭代对象,可变对象(字典,列表,集合), 不可变对象(字符串,元组,变量,int,float) 。 在python中,字典(dict)是用{}表示:             输出结果:      字典的特性:     无序的    key必须是唯一的,key必须是 不可变对象 (A:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 ,如下         输出结果            (B:key必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行, 如下)        输出结果: 访问字典中的值 :    输出结果:       添加键-值对:      输出结果:       修改:      输出结果:      删除字典(有三种) 删除: pop()      输出结果;      删除:del(对于字典中不在需要的信息,可使用del语句将相应的键-值对彻底删除)      输出结果:      随机删除:popitem()      输出结果:      遍历字典中的所有键:      输出结果:      Python字典包含了以下内置方法: 1)Python 字典

JavaScript 数学

旧街凉风 提交于 2020-02-01 18:29:29
Math.round() Math.round(x) 的返回值是 x 四舍五入为最接近的整数 Math.pow() Math.pow(x, y) 的返回值是 x 的 y 次幂 Math.sqrt() Math.sqrt(x) 返回 x 的平方根 Math.abs() Math.abs(x) 返回 x 的绝对(正)值 Math.ceil() Math.ceil(x) 的返回值是 x 上舍入最接近的整数 Math.floor() Math.floor(x) 的返回值是 x 下舍入最接近的整数 Math.min() 和 Math.max() Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值: Math.min(0, 450, 35, 10, -8, -300, -78); // 返回 -300 Math.random() Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数 来源: CSDN 作者: IsCHANo 链接: https://blog.csdn.net/qq_40908649/article/details/104134847