- 1 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 01:00:22.34 ]
- The C++ Standards Committee
www.open-std.org/JTC1/SC22/WG21/ Wikipedia https://en.wikipedia.org/wiki/C%2B%2B14 C++11/C++1y 18 toro.2ch.net/test/read.cgi/tech/1365073520/
- 182 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 07:24:06.67 ]
- 退屈だからoperator ** (ベキ乗)でも定義するか
class num { double a; struct num2 { double a; num2(double src) : a(src) { } }; public: num(double src) : a(src) { } const num2 operator *() const { return num2(a); } double operator *(const num2& b) const { return pow(a, b.a); } double operator *(const num& b) const { return a * b.a; } }; int main() { num a(3.0), b(4.0); double c = a * b; //12 double d = a ** b; //81 return 0; }
- 183 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 07:59:59.46 ]
- class num2 { friend num; double a; num2(double src) : a(src) { } };
としてもっと完全に隠蔽すべきだったな
|

|