ハムスターに飼われる院生のブログ

自分用メモが中心のブログです。

2018-11-01から1ヶ月間の記事一覧

オブジェクトポインタを使用してクラスを切り替える

C++

OperationManagerを基本クラスとし、それに追加機能をつけるクラスAdditionalManagerを考える。 存在するクラスは以下の2つ。 ・OperationManager ・AdditionalManager(これはOperationManagerを継承している)この時両クラスには同名の関数virtual void fun…

コマンドライン引数をまとめて処理する関数の作成

C++

コマンドライン引数をまとめてベクトルに入れておけば、メイン関数をすっきりと書くことができる。 main関数では以下の処理を行う。 vector<string> input; for (int i = 1; i < argc; i++) input.push_back(argv[i]); この読み込んだinputを別のクラス内でstoiやsto</string>…

複数のクラスで同じインスタンスを使用する

C++

複数のクラスで共通のインスタンスを使用する方法 特にメルセンヌツイスターを使用している時によく使うので、メルセンヌツイスターを例に以下にコードを残す。 メイン関数とクラス(Class1)で共通のインスタンスを使用する例。main.cpp #include <iostream> #include "</iostream>…