/* template // (T) generic data type // nothing generic datatype // T add(T a, T b){ return a + b; } int main(){ cout << add (3,4); cout << add (1.1,2.3); } template // if default datatype class myClass{ A var; public: void print var(); A getvar() const {return var;} setvar(A V) {this->var = v;} } //^^Evaluated at runtime myclass obj; myclass obj2; myclass obj3 //class can not exsits without these objects //Template MUST be defined in header file only. template T var 1; U var 2; public: void set var 1(T,v){var1=v;} set var 2(U,v){var2=v;} T get var () ; U get var () ; }; someClassobj; Vectors: can use at,size; int main(){ std::vector arr; arr.push_back(4); arr.push_back(5); arr.push_back(6); arr.push_back(7); std::cout << arr[2]<< endl; std::cout << "size of arr = " << arr.size() << endl; } */