#64_Templates in C+

 #include <iostream>

using namespace std;
// Templates in C+
template <class t>
class vector
{
    t *arr;
    t size;

public:
    vector(t s)
    {
        size = s;
        arr = new t[size];
    }
    void setVector(t xt yt z)
    {
        arr[0] = x;
        arr[1] = y;
        arr[2] = z;
    }
    void display()
    {
        cout << "(";
        for (int i = 0i < sizei++)
        {
            cout << arr[i];
            if (i == (size - 1))
            {
                cout << ")";
            }
            else
            {
                cout << ", ";
            }
        }
    }
    t dotProduct(vector &v1vector &v2)
    {
        t d = 0;
        for (int i = 0i < sizei++)
        {
            d += v1.arr[i] * v2.arr[i];
        }
        return d;
    }
};

int main()
{
    vector<intv1(3), v2(3);
    
    v1.setVector(111);
    v2.setVector(111);
    cout<<"The dot product of ";
    v1.display();
    cout<<" and ";
    v2.display();
    cout<<" is "<<v1.dotProduct(v1v2)<<endl;
    return 0;
}

Comments

Popular posts from this blog