Я пытаюсь понять, что такое конструктор, и не могли бы вы рассказать мне, почему я все еще могу запустить программу без ошибок?проблема с пониманием конструктора
Как вы можете видеть, я делаю это неправильно, но это все еще работает !! Зачем?? и когда я попытался поместить LL = (имя объекта) после моего класса DELL, он не работает? но когда я получил LL, он работает почему ??? Если я не ясно, не стесняйтесь сказать мне и я извиняюсь заранее за этот беспорядок
#include <iostream>
#include <string>
using namespace std;
class DELL{
public:
DELL(){
cout <<" bla bl bla\n";
}
void setname(string x){
name = x;
}
string getname()
{
return name;}
private:
string name;
};
int main(){
DELL(); // Variant 1
DELL LL(); // Variant 2
return 0;
}
Почему у вас есть две функции 'main'? И когда вы говорите: «Я не делаю это правильно», что такое «это» и как вы не делаете это правильно? – interjay
'DELL LL();' - объявление функции. – MikeCAT
'DELL();' делает аномальный объект класса 'DELL'. – MikeCAT