Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include <cstdlib>
- #include <iomanip>
- using namespace std;
- class Vec{
- public:
- Vec(double);
- Vec(double,double);
- Vec(double,double,double);
- void abs(void);
- ~Vec() {delete[] data_;};
- Vec(const Vec& copy);
- private:
- double* data_;
- size_t dimension;
- };
- //methods
- Vec::Vec (const Vec& copy){
- data_ = new double;
- memcpy(data_, copy.data_, sizeof(double));
- }
- Vec::Vec (double vector){
- data_ = new double;
- *data_ = vector;
- dimension = 1;
- }
- Vec::Vec (double vector,double vector1){
- data_ = new double[2];
- *data_ = vector;
- *(data_+1) = vector1;
- dimension = 2;
- }
- Vec::Vec (double vector,double vector1,double vector2){
- data_ = new double[3];
- *data_ = vector;
- *(data_+1) = vector1;
- *(data_+2) = vector2;
- dimension = 3;
- }
- void Vec::abs(){
- for (size_t i = 0; i<dimension; i++){
- cout << *(data_++) << " | ";
- };
- }
- //main function
- int main() {
- Vec vector1(1.1);
- Vec vector3(1.0,2.0,3.0);
- Vec vector2(1.0,2.0);
- //cout<< setprecision(4) << 1.0f;
- vector1.abs();
- cout << endl;
- vector2.abs();
- cout << endl;
- vector3.abs();
- };
Add Comment
Please, Sign In to add comment