回答編集履歴
3
wandboxリンク追加
answer
CHANGED
@@ -45,4 +45,5 @@
|
|
45
45
|
std::cout << "catch(" << e << ")\n";
|
46
46
|
}
|
47
47
|
}
|
48
|
-
```
|
48
|
+
```
|
49
|
+
[wandbox](https://wandbox.org/permlink/hWLr7Z1MJiHdkx4V)
|
2
追記
answer
CHANGED
@@ -11,6 +11,10 @@
|
|
11
11
|
|
12
12
|
noexceptも関数を修飾します。これは覚えましょう。
|
13
13
|
|
14
|
+
> 予約語によって記述箇所が異なるので、全パターン覚えないといけないんですかね?
|
15
|
+
|
16
|
+
そういうことですね。数もたかがしれていますし、直ぐ慣れますよ。
|
17
|
+
|
14
18
|
---
|
15
19
|
【蛇足ですが】
|
16
20
|
個人的にはnoexceptはあまり使わない方がよいように思います。例外が飛んでくるのに間違って付けると例外が投げられた時、エラー情報が消えてしまうので。
|
1
typo
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
メンバ関数の後ろに記述するconstは判りにくいですね。
|
5
5
|
メンバ関数は隠しパラメータとして`*this`を持っています。その`*this`の型を修飾しています。要するにthisの指す先をconst(変更不可)として扱います。
|
6
6
|
|
7
|
-
volatileはconstと同じく型を修飾します。メンバ関数の後ろに書いているのを見たことはないですが、同じことの筈です。thisの指す先をvolatileとして扱う筈です。この場合、
|
7
|
+
volatileはconstと同じく型を修飾します。メンバ関数の後ろに書いているのを見たことはないですが、同じことの筈です。thisの指す先をvolatileとして扱う筈です。この場合、volatileが有る時と無い時で何が変わるのか私は良く分かりません。何も変わらないような気もします。
|
8
8
|
|
9
9
|
その使い方のconstexprは関数を修飾します。[陶芸家の中3女子の方の解説](https://www.slideshare.net/GenyaMurakami/constexpr-10458089)が詳しいです。
|
10
10
|
[constexprの読み方はチュウサンジョシ](http://yomikata.org/word/constexpr)と言われる程です。
|