任何人都可以向我解释一下Complex a之间的区别; 和复合b(); ?
#include<iostream>
class Complex
{
public:
Complex()
{
std::cout << "Complex Constructor 1" << std::endl;
}
Complex(float re, float im)
{
std::cout << "Complex Constructor 2" << std::endl;
}
~Complex()
{
std::cout << "Complex Destructor" << std::endl;
}
};
int main()
{
Complex a;
std::cout << "--------------------------" << std::endl;
Complex b();
std::cout << "--------------------------" << std::endl;
Complex c(0,0);
std::cout << "--------------------------" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
Complex Constructor 1
--------------------------
--------------------------
Complex …Run Code Online (Sandbox Code Playgroud)