1. 无返回值函数(void函数)
1.1 void函数的定义
-
不带返回值的return语句只能用于返回类型为void的函数。
在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。
-
一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句的作用。
1.2 void函数的实例
-
示例一:交换两个整型变量数值的函数
#include <iostream>
using namespace std;
void swap(int& a, int&b)
if(a == b)
return;
int temp;
temp = a;
a = b;
b = temp;
int main()
int a=3, b=4;
cout<<"交换前a=3, b=4"<<endl;
swap(a,b);
cout<<"交换后a="<<a<<", b="<<b<<endl;
system("pause");
return 0;
=>交换前a=3, b=4
交换后a=4, b=3
这个函数首先检查两个值是否相等,如果相等则退出函数;如果不相等,则交换这两个值,隐式的return发生在最后一个赋值语句后。
-
示例二:void 的函数,可以返回另一个返回类型同样是void的函数的调用结果
#include <iostream>
using namespace std;
void do_swap(int &a, int &b)
int temp = a;
a = b;
b = temp;
void swap(int& a, int&b)
if(a == b)
return;
return do_swap(a, b);
int main()
int a=3, b=4;
cout<<"交换前a=3, b=4"<<endl;
swap(a,b);
cout<<"交换后a="<<a<<", b="<<b<<endl;
system("pause");
return 0;
=>交换前a=3, b=4
交换后a=4, b=3
返回任何其他表达式的尝试都会导致编译时的错误。
参考文献:
[1]《C++全方位学习》范磊——第十三章
[2]《C++程序设计教程(第二版)》钱能——第五章、第六章、第七章
[3]《C++ Primer(第5版)》王刚 杨巨峰——第一章、第六章
[4] 百度搜索关键字:C++函数、void函数
1. 无返回值函数(void函数)1.1 void函数的定义不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句的作用。1.2 void函数的实例
基类中使用virtual关键字声明的
函数
,称为虚
函数
。
虚
函数
的实现,通过虚
函数
表来实现的。即V-table 这个表中有一个类,用于储存虚
函数
的地址。解决其继承,覆盖的问题,用于保证其真实反映的
函数
。这样有虚
函数
的实例,将会储存在这个实例的内存中。即用父类的指针,操作子类的时候,通过虚
函数
表来实现找寻到父类。
定义下方的一个类
class Base{
public:
virtual
void
f(){
cout << "Base::f" << endl;
virtual
void
g(){
cout << "Base::g" << endl;
virtua
void
属于
函数
类型中的无类型
函数
之对应的还有实型(float,double),整型(int),布尔型(bool)和字符型(char)。
在介绍
void
之前先介绍“
返回值
”:
就如字面上的意思,
返回值
是子
函数
返回给主
函数
的一个值,主
函数
将实参传递给子
函数
的形参,经过子
函数
的
函数
体运算后得到一个值,再通过
return
将值传递给主
函数
。
主
函数
可以利用变量将
返回值
储存在已定义的变量中进行保存。值得一提是子
函数
的
返回值
类型是和
函数
声明中的参数类型一致的。
现在,再了解“
返回值
”后我们来着重介绍一下vo
最重要的一点是
void
类型
函数
里不能出现
return
语句 ,因为与常见的int double float char等数据类型不同,
void
是一个空类型,也就是说
函数
没有
返回值
,所以也不给主
函数
提供(或返回)任何信息
一般声明变量时不用
void
类型声明,而
函数
通常用
void
类型声明。
———————————————分割线———————————————
———————————— — —分割线———————————————
三目运算符:计算机C/
C++
的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。
三目运算符:是软件编程中的一个固定格式为?: 。
三目运算符:一定要用于赋值语句。
三目运算表达式:<表达式1>?<表达式2>:<表达式3>
注:”?”运算符的含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假
1. string中clear/erase/pop_back1.1 std::string::clear
原型:
void
clear() noexcept;
说明:将字符串的内容清空,让源字符串成为一个空字符串(长度为0个字符)。
代码示例:
#include <iostream>
#include <string>using namespace std;
int main ()
无参无
返回值
函数
是指在
函数
定义中没有参数列表,也没有
返回值
类型声明的
函数
。它通常用于执行一些特定的操作或任务,不需要接收任何输入参数,也不需要返回任何计算结果。它的
函数
体中可能包含一些语句,以完成特定的操作。
下面是一个简单的例子,演示了如何定义一个无参无
返回值
函数
:
```
c++
void
sayHello() {
std::cout << "Hello!" << std::endl;
这个
函数
名为`sayHello`,没有参数,也没有
返回值
,它的
函数
体中打印出了一句问候语 "Hello!"。我们可以在主
函数
中调用它来执行这个任务:
```
c++
int main() {
sayHello(); // 调用无参无
返回值
函数
return
0;
执行结果为:
Hello!