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++中隐式类型转换的资料请关注易采站长站其它相关文章!










