xTheEc0

2. Classes cont. Function overload.

Feb 25th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <cstdlib>  // Standard General Utilities Library
  2. #include <iostream> // Input output stream
  3. #include <ctime>    // for random number generation
  4. #include <stdio.h>  // printf library
  5. #include <string>
  6. #include <limits>   // cin.ignore(numeric_limits<streamsize>::max(),'\n');
  7. #include <fstream>  // File input and output.
  8. #include <cmath>    // pow.
  9. #include <cstring>
  10. using namespace std;
  11.  
  12. // Classes
  13. class num {
  14. private:
  15.     int a, b;
  16. public:
  17.     void print();
  18.     void assign(int, int);
  19.     int sum();
  20.     num();
  21.     num(int);
  22.     num(int, int);
  23.  
  24. };
  25.  
  26. // Methods
  27. num::num() {
  28.     a = 1;
  29.     b = 2;
  30. }
  31. num::num(int var) {
  32.     a = var;
  33.     b = var;
  34. }
  35.  
  36. num::num(int var1, int var2) {
  37.     a = var1;
  38.     b = var2;
  39. }
  40.  
  41. void num::assign(int var1, int var2) {
  42.     a = var1;
  43.     b = var2;
  44. }
  45. int num::sum() {
  46.     return a + b;
  47. }
  48.  
  49. void num::print() {
  50.     cout << sum() << endl;
  51. }
  52.  
  53. // Function prototypes
  54.  
  55. // Main program
  56. int main(int argc, char *argv[]) {
  57.  
  58.     num A;
  59.     num B(4);
  60.     num C(5, 10);
  61.     num D;
  62.     D.assign(2, 8);
  63.  
  64.     A.print();
  65.     B.print();
  66.     C.print();
  67.     D.print();
  68.  
  69.     cout << " " << endl;
  70.     return 0;
  71. }
Add Comment
Please, Sign In to add comment