Ben bir sınıf uygulamak zorunda çok boyutlu vektör koordinatlarını ayarlar ve (Bu kısmı değiştiremezsiniz) bu özel kod ile çağrıldığında çalışacak Vektör:Çoklu nokta operatörü (C++ sınıfı)
(1,1, 1.2, 1.3, 1.4, 1,5)
Bu ne olduğu:
const int NumOfDimensions = 5;
Vector x (NumOfDimensions);
x.Set(0, 1.1).Set(1, 1.2).Set(2, 1.3).Set(3, 1.4).Set(4, 1.5);
x.print();
ve çıkış böyle olmak zorunda Denedim ama işe alamadı:
class Vector {
float *coordinates;
int dimensions;
public:
Vector(int k)
{
coordinates = new float[k];
dimensions = k;
}
void Set(int k, float wsp)
{
//Vector x(k+1);
coordinates[k] = wsp;
//return x;
}
void print()
{
int i;
cout<<"(";
for(i=0; i<dimensions; i++)
cout<<coordinates[i]<<", ";
cout<<")"<<endl;
}
};
Yani fonksiyonunu bir nesne değiştirilmesi gerekir ve muhtemelen dönmek
Set biliyorum ama farklı birçok yöntem denedim ve sadece çalışmaz. Nasıl değiştirmeliyim? Eğer bu tür zincir yöntemlerine edebilmek istiyorsanız
Teşekkür ederiz! işe yarıyor, bunun için 2 saat israf ettim ve sonra 1 dakika sonra cevap var inanamıyorum. – mushisgosu
Bu, C++ 'da kullanmak için alışılmadık bir modeldir; – tadman
@mushisgosu cevabınız problemi çözdüyse, kabul edildi olarak işaretlemelisiniz. –