- К моему удивлению, я обнаружил, что имя объекта С++ может быть таким же, как имя класса. Может кто-нибудь объяснить мне причину, почему?
- Когда я объявляю объект класса
a
какa a1()
, он не вызывает ошибку, но не вызывает конструктор. Почему это происходит?
Мой код:
#include<iostream>
using namespace std;
class a
{
public:
a()
{
cout << "in a\n";
}
};
int main()
{
a a1();
a a;
}