如果我有一个类A,我写A(5);,它显然是一个临时变量.
但是不清楚是否A(5);是构造函数调用(使用5as参数),或者如果这是一个函数样式转换,转换5为A.有人可以向我解释一下吗?
我想了解这段代码的结果:
#include<iostream>
using namespace std;
int main()
{
int a = 'dd';
cout << a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果是25700.编译器如何获得此数字?谢谢
我在google和这里搜索过但我无法理解为什么类中的纯函数必须是虚函数.我理解也许将"正常功能"称为纯粹是不是很有用,但我认为这不是废话.我的意思是,"纯粹"这个词只是为了宣布一个抽象类.好吧,我不能将多态性与纯正常函数一起使用,但无论如何都要达到主要原因(将类声明为抽象).我错了吗?