C++中隐式类型转换学习笔记

2020-02-25 12:05:17于海丽

op2.cpp: In function ‘int main()':
op2.cpp:29:12: error: no matching function for call to ‘A::fun(B&)'
a.fun(b);
^
op2.cpp:16:9: note: candidate: int A::fun(A)
int fun(A a)
^~~
op2.cpp:16:9: note: no known conversion for argument 1 from ‘B' to ‘A'

这个时候调用方式修改更改为:

int main()
{
 B b(1);
 A a(2);
 a.fun(A(b));
 return 0;
}

只能感叹C++语言的博大精深,这篇文章还只是对隐式转换的入门级总结。

参考:

《C++ Primer》隐式类类型转换学习整理

以上就是C++中隐式类型转换学习笔记的详细内容,更多关于C++中隐式类型转换的资料请关注易采站长站其它相关文章!