上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 讲解之前,先来看一组代码 函数的查找分为名称查找和参数匹配(因为重载函数的数量相对较少,所以大部分查找过程并不需要参数匹配) 在C++当中,名字查找在类型检查之前进行。 简单的讲,内层的名称会掩盖外层的名称,而无论该名称是何类型(函数、变量、枚举) 阅读全文
posted @ 2018-09-09 15:00 chattyku 阅读(164) 评论(0) 推荐(0)
摘要: const_cast和重载 在下面的第一个函数中我们使用是否const的字符串都可以调用, 但是返回值也都是const string &。 如果我们需要一个返回后可以被修改的值,也就是左值,那么我们就需要用到第二个函数。 第二个函数中有const_cast对字符串进行从非const到const 再由 阅读全文
posted @ 2018-09-09 14:25 chattyku 阅读(272) 评论(0) 推荐(0)
摘要: 在同一个作用域内,几个函数名字相同但形参列表不同,我们成为重载(voerloaded)函数。 在上面的重载函数中,编译器将通过实参的类型和数量进行调用实际函数的选择。 PS: main函数不能被重载 定义重载函数 函数的重载必须在参数数量或参数类型上有差异,返回值的差异不计入重载条件 重载和cons 阅读全文
posted @ 2018-09-08 10:34 chattyku 阅读(142) 评论(0) 推荐(0)
摘要: 数组不能被拷贝,所以返回值不能是数组类型。 但是我们可以使用返回指针的方式来实现返回数组的目的 声明一个返回数组指针的函数 返回值是int类型的数组的指针,数组的大小是10 使用尾置返回值类型 C++11 对复杂的返回值类型比较有用。 开头auto的意义就在于表示该函数应该有一个后置返回值类型 使用 阅读全文
posted @ 2018-09-07 09:28 chattyku 阅读(218) 评论(0) 推荐(0)
摘要: 列表初始化返回值 C++11规定可以以列表初始化的方式来进行返回值的表达。 主函数main的返回值 非void返回值类型的函数,必须有一条返回值。 main函数是这条规定中的一个例外。 虽然看上去可以不写return,但实际的情况是编译器会添加一条reuturn 0的语句。 一般来说main函数的返 阅读全文
posted @ 2018-09-07 09:11 chattyku 阅读(253) 评论(0) 推荐(0)
摘要: 返回类类型的函数和调用运算符 函数调用也是一个运算符,同样存在优先级和结合律。 调用运算符与点运算符和箭头运算符同优先级,满足左结合律。 因此在函数返回类类型的对象时,我们可以直接对对象进行访问。 在下面的代码中直接对返回值进行了size() 函数的调用。 这种函数的设计方式在java中比较常见,需 阅读全文
posted @ 2018-09-06 08:52 chattyku 阅读(127) 评论(0) 推荐(0)
摘要: 值是如何被返回的 返回值用于初始化调用点的一个临时量。 在下面的函数中,返回值的内容是被拷贝到调用点 在下面的函数中则是将引用型参数作为返回值直接返回了参数的引用 不要返回局部对象的引用或指针 在函数运行返回后到达返回点,函数运行过程中所占用空间被随之释放。 这个过程意味着在函数返回后所有的函数体内 阅读全文
posted @ 2018-09-06 08:30 chattyku 阅读(183) 评论(0) 推荐(0)
摘要: eturn语句终止当前执行的函数,并返回控制权到上层函数。 两种形式,一种不含有值,一种含有值或表达式 无返回值类型 带有返回值类型的函数 尽管C++无法保证返回值的正确性,但是可以保证类型的正确性。 但是上面的函数存在两个错误,编译的时候将会被检查出来,我们来看看。 第一个错误,我们在23行的定义 阅读全文
posted @ 2018-09-05 09:38 chattyku 阅读(266) 评论(0) 推荐(0)
摘要: 形如printf这类的函数。 有时候我们无法确定参数的数量,这时我们需要可变参数个数的函数声明。 今天我们讲述两种方法来进行参数可变函数的声明 编译运行结果如下: 在省略号的参数类型中,新加入的内容是几个宏的定义符号va_list 、va_start、va_end、va_arg 宏的定义如下: 阅读全文
posted @ 2018-09-05 09:10 chattyku 阅读(117) 评论(0) 推荐(0)
摘要: 所讲到的main函数都是空参数列表的。 相信大家都见过启动程序带的参数,那么这些参数时如何传递进去的。 现在我们来看一下main函数声明的完整形式 阅读全文
posted @ 2018-09-04 11:27 chattyku 阅读(126) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页