読者です 読者をやめる 読者になる 読者になる

個人的自由ノート

ふと自分が気になった事を書いてます

C++で問題を解く

#include <iostream>

using namespace std;

class Test {
public:
  Test() {
    cout << "初期化 : Test()" << endl;
  }

  Test(const Test& t){
    cout << "初期化 : Test(const Test&)" << endl;
  }

  Test& operator=(const Test& t){
    cout << "代入 : Test = Test" << endl;
    return *this;
  }
};

void value(Test a) { }

void reference(Test& a) { }

int main(void){
  Test x;
  Test y = x;
  Test z(x);
  y = x;
  value(x);
  reference(x);
  return 0;
}
#include <iostream>

using namespace std;

int main(void){
  double d = 1.0;
  const int& p = 5;
  const int& q = d;

  const_cast<int&>(q) = 3.14;

  cout << "d = " << d << endl;
  cout << "p = " << p << endl;
  cout << "q = " << q << endl;
  
  return 0;
}