Entries from 2020-01-01 to 1 year

C++

C++のリファレンスとしては、有志によるcppreference.comというwikiが最も人気がある。 cplusplus.com - Tutorials - Type conversions volatile 変数を宣言するときにconstまたはvolatileというtype qualifierを付けることができて、まとめてcv-qualifiers…

NAND logic

C++

#include <iostream> // 真偽値を表す型。 class FBool { public: // 真偽値がvalueであるFBoolオブジェクトを生成する。 FBool(bool Value) { this->Value = Value; } private: // このFBoolの真偽値。 bool Value; friend std::ostream& operator<<( std::ostream&, </iostream>…

POD (plain old data) type

POD (Plain Old Data)という型がある。PODとは、C言語の構造体とbitレベルで互換性があるデータ構造のことである。ABI (Application Binary Interface)互換性があるともいう。POD型の代表的な用途は、C言語とのバイナリデータのやり取りである。 PODというク…

std::endl

using namespace std;することは避けるべきだとされる。 std::cout << '\n';とstd::cout << std::endl;という似たものがある。後者はstd::cout << '\n' << std::flush;と同じ意味になる。 LinuxとWindowsでは改行コードが異なるが、そのためのものではない。…

copy constructor

任意のクラスインスタンスは必ずcopy constructorを持っている。copy constructorには2種類ある: implicit copy constructor user-defined copy constructor intはオブジェクトである。 user-defined copy constructorがあるときには、rule of fiveの原則に…

Assassin's Creed IV: Black Flag

2013年のゲーム。 import matplotlib.pyplot as plt items_to_plot = [ ('Anne Bonny', 1697, 1782), ('Bartholomew Roberts', 1682, 1722), ('Benjamin Hornigold', 1680, 1719), ('Blackbeard', 1680, 1718), ('Calico Jack (John Rackham)', 1682, 1720),…

C++

C++

C++は、1950年にデンマークで生まれたBjarne Stroustrup(ビャーネ・ストロヴストルップ)が1985年に作成したプログラミング言語である。仕様の標準として現在のところ5個の標準がある。それぞれの通称は、C++98、C++03、C++11、C++14、C++17である。 言語標…