Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3. #include <vector>
  4.  
  5. /*template<class T, class T2, class T3> class MyClass {
  6. private:
  7. T* a;
  8. T2 *b;
  9.  
  10. public:
  11. MyClass(T a, T2 b) {
  12. this -> a = new T(a);
  13. this -> b = new T2(b);
  14. }
  15.  
  16. ~MyClass() {
  17. delete this -> a;
  18. delete this -> b;
  19. }
  20.  
  21. T3 summ() {
  22. return *this -> a + *this -> b;
  23. }
  24. };*/
  25.  
  26. class MyClass2 {
  27. public:
  28. int x, y, z;
  29. int* j;
  30.  
  31. MyClass2(int x, int y) {
  32. this->x = x;
  33. this->y = y;
  34. this->z = 30;
  35. this->j = new int(x + y);
  36. }
  37.  
  38. ~MyClass2() {
  39. delete this->j;
  40. }
  41.  
  42. int summ() {
  43. return this->x + this->y + this->z;
  44. }
  45. };
  46.  
  47. int main() {
  48. /*MyClass<int, double, float>* my = new MyClass<int, double, float>(10, 3.14f);
  49. std::cout << my->summ();
  50. delete my;*/
  51.  
  52. /*MyClass2* m = new MyClass2(10, 20);
  53.  
  54. std::cout << m->summ();
  55.  
  56. delete m;*/
  57.  
  58. std::vector<int>* vect = new std::vector<int>();
  59.  
  60. vect->push_back(10);
  61. vect->push_back(20);
  62. vect->push_back(30);
  63.  
  64. std::cout << vect -> at(2) << std::endl;
  65. std::cout << vect -> size() << std::endl;
  66.  
  67. vect->pop_back();
  68.  
  69. /*std::cout << "Vector, ebatb:\n";
  70.  
  71. for (std::vector<int>::iterator i = vect->begin(); i != vect->end(); ++i) {
  72. std::cout << *i << "\n";
  73. } */
  74.  
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement