Предположим, существует некоторый класс foo с конструктором по умолчанию. В main() происходит его создание.
Объясните, пожалуйста, разницу между :
foo new_foo и foo new_foo()
Это одна из самых вкусных кочек C++:
Foo new_foo; — создаёт объект класса Foo конструктором по умолчаниюFoo new_foo(); — объявляет функцию new_foo, возвращающую объект класса FooВообще-то если есть
class foo {..};
int main()
{
foo new_foo();
...
}
то тут foo new_foo(); - объявление функции new_foo, возвращающей объект типа foo...
Сборка персонального компьютера от Artline: умный выбор для современных пользователей