Lect02
.pdfПримеркласса,содержащего
векторзначенийтипаdouble
void SetLength(unsigned newLength){ length = newLength;
delete[] data;
data = new double[length];
};
int main(int argc, char *argv[]){ cout <<"Program beginning"; DoubleVector vector1, vector2(20);
cout << "V1 length=" << vector1.GetLength() << " V2 length=" << vector2.GeLength() << endl;
vector1.SetLength(100);
cout << "V1 length is " << vector1.GetLength() << endl;
cout << "Program end" << endl; return 0;
}
Результатыработыпрограммы
Program beginning
Created!
Created!
V1 length=0 V2 length=20
V1 length is 100
Program end
Destroyed!
Destroyed!
Тотжекласс,нонетконструктора
безпараметров
class DoubleVector {
//…
public:
// Только один конструктор
DoubleVector(unsigned l); //…
};
int main() {
// Создаём объект "vec" длиной 10
DoubleVector vec(10);
// Пытаемся создать объект "vec2" с размером "по умолчанию"
//ОШИБКА!!!
//Не определен конструктор без параметров!
DoubleVector vec2;
…
}
Спасибозавнимание!