目录
众 所 周 知 , 周 知 所 众 , 函 数 , 就 是 一 个 " 关 系 " : 函 数 名 + ( 改 变 什 么 ) ;
自定义函数
那自定义函数,就是自己定义一个函数,并且为它赋予一个功能,非常神奇.
而定义的名字是可以随便写的,但是,如何定义,请看作者操作:
有以下几种方式:
int 意为定义一个整型的函数
[因为在这个文章里无具体意义,可以自己去搜]
string 意为定义一个长字符串的函数
[因为在这个文章里无具体意义,可以自己去搜]
void 意为一个不返回结果的函数,只会改变什么
重点来了:
void的使用方法
#include <bits/stdc++.h> using namespace std; int x;//定义一个全局变量,任何main还是void主函数里面都可以访问,使用 void ok(int &a,int &b){//ok是我定义的函数名字,后面的inta,intb就是带入的例子,接下来慢慢解释 int x=a; a=b; b=x;//做到了一个交换求值的用处,赋予功能 //通常其他函数会返回一个return,但void不用 } int main(){ int x,y; cin>>x>>y; ok(x,y);//调用函数,x带入就是void里面的a,y就是b cout<<x<<" "<<y; }
具体的用法已经呈现.注释:
int x;//定义一个全局变量,任何main还是void主函数里面都可以访问,使用
void ok(int &a,int &b){//ok是我定义的函数名字,后面的inta,intb就是带入的例子,接下来慢慢解释
int x=a;
a=b;
b=x;//做到了一个交换求值的用处,赋予功能
//通常其他函数会返回一个return,但void不用,只是改变了两个变量的值
}
int main(){
int x,y;
cin>>x>>y;
ok(x,y);//调用函数,x带入就是void里面的a,y就是b
cout<<x<<" "<<y;
}
void
在函数返回类型中的用法
在 C++ 中,void
主要用于表示函数没有返回值。例如:
void printHello() {
std::cout << "Hello, World!" << std::endl;
}
- 上述函数
printHello
被定义为void
类型,这意味着它执行一些操作(在这里是打印 "Hello, World!"),但不会返回一个值给调用者。当你调用这个函数时,不能将它的返回值赋给一个变量,因为它没有返回值。比如下面的调用是正确的:
int main() {
printHello();
return 0;
}
- 而像这样的调用是错误的:
int result = printHello();
,因为函数printHello
没有返回值可供赋值。void
作为函数参数的用法
void
也可以用于表示函数没有参数。例如:
void functionWithoutParameters() {
// 函数体,这里可以执行一些不需要外部输入的操作
std::cout << "This function has no parameters." << std::endl;
}
- 当你定义一个函数时,使用
void
在参数列表中表示这个函数不接受任何参数。调用这个函数就不需要传入任何值。例如在main
函数中调用:
int main() {
functionWithoutParameters();
return 0;
}
- 对比有参数的函数,例如一个计算两个整数之和的函数:
int add(int a, int b) {
return a + b;
}
调用add
函数时需要传入两个整数参数,如int result = add(3, 5);
,而functionWithoutParameters
函数由于参数列表为void
,不需要传入参数。
void
指针的用法
void
指针是一种特殊的指针类型,它可以指向任意类型的数据。例如:
- 在这里,
void*
类型的指针genericPointer
被赋值为整数变量anInt
的地址。但是,由于void
指针没有具体的类型信息,你不能直接对它进行解引用操作(如*genericPointer
)来获取或修改它所指向的值。需要先将void
指针转换为正确的类型,才能安全地进行解引用。 - 例如,要获取
genericPointer
所指向的整数的值(假设它确实指向一个整数),可以这样做
int* intPointer = static_cast<int*>(genericPointer);
int value = *intPointer;
std::cout << "The value is: " << value << std::endl;
- 在这个例子中,通过
static_cast
将void
指针转换为int
指针,然后再解引用int
指针来获取存储在内存中的整数的值。
void
在 C++ 中有多种重要的用法,用于函数返回类型、函数参数以及指针类型等方面,帮助程序员更好地控制程序的行为和数据处理。