C++中返回数据类型的函数
时间: 2023-09-11 11:10:47 浏览: 80
在C++中,返回数据类型的函数可以通过函数定义中的返回类型来指定。函数定义的一般形式为:
```cpp
返回类型 函数名(参数列表) {
// 函数体
return 返回值;
}
```
其中,返回类型可以是任何合法的数据类型,包括基本数据类型(如int、double等)和自定义数据类型(如结构体、类等)。函数体中可以执行一系列操作,最终通过return语句返回一个值,该值的数据类型必须与函数定义中的返回类型相匹配。
例如,下面是一个返回整数类型的函数示例:
```cpp
int add(int a, int b) {
int sum = a + b;
return sum;
}
```
该函数接受两个整数参数a和b,并返回它们的和。在函数体中,首先计算a和b的和,并将结果存储在变量sum中,最后通过return语句将sum的值返回给调用者。
调用该函数的示例代码如下:
```cpp
int result = add(2, 3);
cout << "2 + 3 = " << result << endl;
```
该代码将输出“2 + 3 = 5”,即调用add函数计算2和3的和,并将结果存储在变量result中,最后将结果输出到控制台。
相关问题
c++查看数据类型的函数
C语言中查看数据类型的函数有多种,常用的包括:
- sizeof:返回指定数据类型的大小,以字节为单位
- typeid:返回所指定变量或数据类型的类型信息
- isalpha/isdigit等 is函数:判断指定字符是否属于某个字符集合(例如字母、数字等)
- printf/fprintf等格式化输出函数:通过格式化参数来显示变量的值和类型信息。
但需要注意的是,这些函数并不直接返回变量的数据类型,而是通过结果或输出来推断。因此,仅依靠这些函数可能无法获得准确的类型信息。
返回数据类型的函数
下面是几个常见的返回数据类型的函数:
1. `int`类型的函数:
```c++
int add(int a, int b) {
return a + b;
}
```
2. `double`类型的函数:
```c++
double divide(double a, double b) {
if (b != 0) {
return a / b;
} else {
// 在此处使用 throw 抛出异常
}
}
```
3. `bool`类型的函数:
```c++
bool is_even(int num) {
if (num % 2 == 0) {
return true;
} else {
return false;
}
}
```
4. `void`类型的函数:
```c++
void print_hello() {
std::cout << "Hello, world!" << std::endl;
}
```
5. 自定义类型的函数:
```c++
struct Person {
std::string name;
int age;
};
Person create_person(std::string name, int age) {
Person p;
p.name = name;
p.age = age;
return p;
}
```