回答編集履歴

2

加筆

2018/02/12 23:29

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -12,8 +12,6 @@
12
12
 
13
13
  ※ std::stringは標準C++ライブラリが提供する文字列クラス。
14
14
 
15
-
16
-
17
15
 
18
16
 
19
17
  > どなたか全体的な流れを教えて頂けないでしょうか?
@@ -21,3 +19,33 @@
21
19
 
22
20
 
23
21
  これまだ**書きかけ**だから全体的な流れは見えませんねぇ...
22
+
23
+
24
+
25
+ [おまけ]
26
+
27
+
28
+
29
+ > float operator -(const& student); の、"-" や"const&"の意味もわからないのですが、教えて頂けませんでしょうか
30
+
31
+
32
+
33
+ まずこれマチガイ。正しくは float operator-(const Student& student) const だろうきっと。
34
+
35
+ クラスに-演算子を定義している。これにより、
36
+
37
+
38
+
39
+ ```C++
40
+
41
+ Student a("alice", 1234, 12.3, Location(12,34));
42
+
43
+ Student b("bob", 5678, 45.6, Localtion(56,78));
44
+
45
+ float value = a - b; // **** こんな演算ができる ***
46
+
47
+ ```
48
+
49
+ ※ 学生から学生を引くとは何を意味するのかわからんけどね。
50
+
51
+ ※ const& :教科書読め。

1

加筆

2018/02/12 23:29

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -1,3 +1,21 @@
1
+ > std::string name; ってどういう意味ですか?
2
+
3
+
4
+
5
+ これが char name[20]; だったらわかる?
6
+
7
+ Student の属性である名前(文字列)を格納する領域をcharで20文字分確保し、それをnameと命名したってことね。
8
+
9
+
10
+
11
+ それとおんなじ。文字列を表現するクラス std::string 型のメンバ変数をStudentに与え、nameと命名してる。
12
+
13
+ ※ std::stringは標準C++ライブラリが提供する文字列クラス。
14
+
15
+
16
+
17
+
18
+
1
19
  > どなたか全体的な流れを教えて頂けないでしょうか?
2
20
 
3
21