Я не вижу, чтобы найти проблему в моем коде. Не решение в Интернете. Я могу видеть, что я могу создать код по-другому, но я должен знать, как работать с ним написано так:Как использовать классы в C++?
class Triunghi{
int l1=0;//latura1
int l2=0;//latura2
int ba=0;//baza
int p=0;//perimetru
public:
Triunghi(){}
Triunghi(int a):l1(a){}
Triunghi(int a,int b):l1(a),l2(b){}
Triunghi(int a,int b,int c):l1(a),l2(b),ba(c){}
Triunghi(int a,int b,int c,char *msg):l1(a),l2(b),ba(c){
cout<<msg<<""<<l1<<l2<<ba<<endl;
}
Triunghi(Triunghi &A){
l1=A.l1;
l2=A.l2;
ba=A.ba;
}
~Triunghi(){
}
int Perimetru()
{
p=l1+l2+ba;
return (p);
}
};
Он отлично работает там нет ошибок, но я не могу показаться, чтобы дать значение l1 , l2 и ba, чтобы использовать их в функции Perimetru. Вот как выглядит мой главный.
int main()
{
Triunghi tri;
Triunghi(1,2,3);
tri.Perimetru();
return 0;
}
Как это сделать?
Вам интересно, почему ничего не печатается? 'Trunghi (int a, int b, int c, char * msg)' overload никогда не вызывается в вашем коде. – LogicStuff
Сделайте немного поискового программирования. Сделайте каждый звонок распечатайте сообщение «здесь, на линии x» и попытайтесь понять поток управления вашей программой. –