関数へのオブジェクトの引き渡し

2019年5月3日
C++
#include <iostream>
using namespace std;

class samp {
  int i;
public:
  samp(int n) { i = n; }
  int get_i() { return i; }
};

// o.iの2乗を返す
int sqr_it(samp o)
{
  return o.get_i() * o.get_i();
}

int main()
{
  samp a(10), b(2);

  cout << sqr_it(a) << "\n";
  cout << sqr_it(b) << "\n";

  return 0;
}
$ g++ sample16.cpp
$ ./a.out
100
4