Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这些类型是什么?_C++ - Fatal编程技术网

C++ 这些类型是什么?

C++ 这些类型是什么?,c++,C++,我阅读了有关元组的boost文档,发现了以下有效的元组实例化(A、B和C是一些用户定义的类): 元组 我无法理解第二个和第三个参数的类型。int(*)(char,int)和B(A::*)(C&类型究竟是什么?int(*)(char,int)是指向函数的指针,该函数返回int,并将char和int作为参数。int(*)(char,int)是指向函数的指针,该函数返回int,并将char和int作为参数 int(*)(char, int) 是指向函数的指针,该函数接受char和int作为参数,并

我阅读了有关元组的boost文档,发现了以下有效的元组实例化(A、B和C是一些用户定义的类):

元组
我无法理解第二个和第三个参数的类型。
int(*)(char,int)
B(A::*)(C&
类型究竟是什么?

int(*)(char,int)
是指向函数的指针,该函数返回
int
,并将
char
int
作为参数。

int(*)(char,int)
是指向函数的指针,该函数返回
int
,并将
char
int
作为参数

int(*)(char, int)
是指向函数的指针,该函数接受
char
int
作为参数,并返回
int

B(A::*)(C&)
是指向
a
对象上的成员函数的指针,返回
B
并接受对
C
的引用作为参数

B(A::*)(C&)
是指向函数的指针,该函数接受
char
int
作为参数,并返回
int

B(A::*)(C&)
是指向
a
对象上的成员函数的指针,返回
B
并接受对
C
的引用作为参数

B(A::*)(C&)
是指向成员函数(a的成员)的指针,该函数接受a
C&
并返回a
B

例如:

class B{
public:
/*empty class*/
};
class A{
public:
 B DoSomething( C& input){
 return B;
}

}
int main(){
auto G = &A::DoSomething;
}
G
的类型是
B(A::*)(C&

是指向成员函数(a的成员)的指针,该函数接受a
C&
并返回a
B

例如:

class B{
public:
/*empty class*/
};
class A{
public:
 B DoSomething( C& input){
 return B;
}

}
int main(){
auto G = &A::DoSomething;
}
G
的类型是
B(A::*)(C&

指向取
(char,int)
并返回
int
的函数的指针

B(A::*)(C&)
指向
A
获取
C&
返回
B
的成员函数的指针

指向取
(char,int)
并返回
int
的函数的指针

B(A::*)(C&)
指向
A
的成员函数的指针采用
C&
返回
B

B(A::*)(C&)
是指向
A
的成员函数采用
C
参考参数并返回
B
对象的指针

Luchian已经回答了
int(*)(char,int)
B(A::*)(C&
是一个指向
A
的成员函数的指针,该函数使用
C
引用参数并返回
B
对象


Luchian已经回答了
int(*)(char,int)

谢谢,我不知道第二个是什么意思+谢谢,我不知道第二个是什么意思+1那是C的;C++向成员和模板类型添加指针,但该想法仍然存在。阅读(但要注意,人们不会在生产代码中使用它,有
typedef
可以简化此类声明)。这是C的;C++向成员和模板类型添加指针,但该想法仍然存在。阅读(但要注意,人们不会在生产代码中使用它,有
typedef
可以简化此类声明)。