teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

wandboxリンク追加

2018/01/24 16:54

投稿

Chironian
Chironian

スコア23274

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

追記

2018/01/24 16:54

投稿

Chironian
Chironian

スコア23274

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

2018/01/24 16:52

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  メンバ関数の後ろに記述するconstは判りにくいですね。
5
5
  メンバ関数は隠しパラメータとして`*this`を持っています。その`*this`の型を修飾しています。要するにthisの指す先をconst(変更不可)として扱います。
6
6
 
7
- volatileはconstと同じく型を修飾します。メンバ関数の後ろに書いているのを見たことはないですが、同じことの筈です。thisの指す先をvolatileとして扱う筈です。この場合、volataileが有る時と無い時で何が変わるのか私は良く分かりません。何も変わらないような気もします。
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)と言われる程です。