C++ 这些类型是什么?
我阅读了有关元组的boost文档,发现了以下有效的元组实例化(A、B和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作为参数,并
元组
我无法理解第二个和第三个参数的类型。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的成员)的指针,该函数接受aC&
并返回aB
例如:
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的成员)的指针,该函数接受aC&
并返回aB
例如:
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&
返回BB(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
可以简化此类声明)。