什么是 T*返回值

T*返回值是指在 C++ 中,函数的返回值类型是指针类型。T 是指针指向的类型,可以是任何类型。T*返回值可以用来返回一个指向对象的指针,也可以用来返回指向数组的指针。

T*返回值的作用

1、T*返回值可以用来返回一个指向对象的指针,可以在函数中分配内存,将指针返回给调用者,以便调用者可以使用该指针来访问该对象。

2、T*返回值也可以用来返回指向数组的指针,可以在函数中分配内存,将指针返回给调用者,以便调用者可以使用该指针来访问该数组。

3、T*返回值还可以用来返回一个指向函数的指针,以便调用者可以在函数外部调用该函数。例如:

12345678
C++

int (*func1(int a))(int b)
{
int (*func2)(int b) = NULL;
//do something
return func2;
}

上面的代码中,func1 函数返回一个指向 func2 函数的指针,调用者可以通过调用 func1 函数来获取 func2 函数的指针,然后调用 func2 函数。

T*返回值的优点

1、T*返回值可以用来返回一个指向对象的指针,可以在函数中分配内存,将指针返回给调用者,以便调用者可以使用该指针来访问该对象,从而实现对象的封装。

2、T*返回值也可以用来返回指向数组的指针,可以在函数中分配内存,将指针返回给调用者,以便调用者可以使用该指针来访问该数组,从而实现数组的封装。

3、T*返回值还可以用来返回一个指向函数的指针,以便调用者可以在函数外部调用该函数,从而实现函数的封装。