fork download
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <vector>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8. class Overload {
  9. public:
  10. Overload();
  11. Overload(int);
  12.  
  13. Overload operator+(Overload &) ;
  14. void SetK(int k);
  15. int GetK() const;
  16. void SetVect(vector<double> vect);
  17. vector<double> GetVect() const;
  18.  
  19.  
  20.  
  21. private:
  22. vector<double> vect ;
  23. int k ;
  24.  
  25.  
  26. };
  27.  
  28.  
  29. int main(int argc, char** argv) {
  30.  
  31. Overload a,b(10),c(10) ;
  32. a= b+c ;
  33.  
  34. cout <<"\nAdded :\n" ;
  35. for(unsigned int i=0;i<a.GetVect().size(); ++i)
  36. cout <<"Res : " << a.GetVect()[i] << endl ;
  37. cout << "first element : "<< a.GetVect()[0] << endl ;
  38. return 0;
  39. }
  40.  
  41.  
  42. Overload::Overload() {
  43. k=10 ;
  44. cout << "\nFrist Started\n" ;
  45. for(unsigned int i=0;i<k ; ++i){
  46. double res = 1/pow(i,2) ;
  47. vect.push_back(res);
  48. cout << vect[i] << " " ;
  49. }
  50. cout << "VEctor size : " << vect.size() << endl ;
  51. cout <<"\nfirst ended\n"<< endl ;
  52. }
  53.  
  54. Overload::Overload(int k) {
  55. double res=0 ;
  56. cout << "\nsecond started : \n" ;
  57. for(unsigned int i=0;i<k ; ++i){
  58. res = 1/pow(i,2) ;
  59. vect.push_back(res);
  60. cout << vect[i] << " " ;
  61. }
  62. cout << "\nsecond ended : \n" ;
  63. }
  64.  
  65. Overload Overload::operator+(Overload &a){
  66. double res=0 ;
  67. Overload x ;
  68. for(unsigned int i=0 ;i<vect.size();i++) {
  69. res = vect[i] + a.vect[i];
  70. x.vect.push_back(res) ;
  71. }
  72. return x ;
  73. }
  74.  
  75. void Overload::SetK(int k) {
  76. this->k = k;
  77. }
  78.  
  79. int Overload::GetK() const {
  80. return k;
  81. }
  82.  
  83. void Overload::SetVect(vector<double> vect) {
  84. this->vect = vect;
  85. }
  86.  
  87. vector<double> Overload::GetVect() const {
  88. return vect;
  89. }
  90.  
  91.  
  92.  
Success #stdin #stdout 0.01s 2816KB
stdin
Standard input is empty
stdout
Frist Started
inf 1 0.25 0.111111 0.0625 0.04 0.0277778 0.0204082 0.015625 0.0123457 VEctor size : 10

first ended


second started : 
inf 1 0.25 0.111111 0.0625 0.04 0.0277778 0.0204082 0.015625 0.0123457 
second ended : 

second started : 
inf 1 0.25 0.111111 0.0625 0.04 0.0277778 0.0204082 0.015625 0.0123457 
second ended : 

Frist Started
inf 1 0.25 0.111111 0.0625 0.04 0.0277778 0.0204082 0.015625 0.0123457 VEctor size : 10

first ended


Added :
Res : inf
Res : 1
Res : 0.25
Res : 0.111111
Res : 0.0625
Res : 0.04
Res : 0.0277778
Res : 0.0204082
Res : 0.015625
Res : 0.0123457
Res : inf
Res : 2
Res : 0.5
Res : 0.222222
Res : 0.125
Res : 0.08
Res : 0.0555556
Res : 0.0408163
Res : 0.03125
Res : 0.0246914
first element : inf