Birisi bana böyle bir durumda kopya kurucusu ve yıkıcı program tarafından kullanıldığını söyleyebilir mi?Kurucu ve kopya yapıcı sırasının düzeni
#include <iostream>
#include <iomanip>
using namespace std;
class Object
{
public:
Object(){}
Object(const Object &kk) {cout<<"kk"<<endl;}
bool operator==(Object c)
{
cout<<"o=="<<endl; return false;
}
~Object()
{
cout<<"des"<<endl;
}
};
int main()
{
Object o1,o2;
bool result;
result = (o1==o2);
}
sonucudur: cevap için şimdiden
kk
o==
des
teşekkürler.
Siz _should_ üç 'des's var. Bu tüm çıktı mı? –
http://coliru.stacked-crooked.com/a/cda48c84215619dc –
Evet, 3 tane des var. Sadece şunu yazdı: Orbit'teki Hafiflik Yarışları zaten benim sorumu yanıtladı ve kendime bunun neden böyle olduğunu hatırlattım. – FilOle