接続数

COUNTER267316FROM 2012/5/16

MISRA-C diary(C言語日誌)

MISRA-C >> 記事詳細

2017/09/10

やさしいC++

Tweet ThisSend to Facebook | by kaizen
やさしいC++ 第5版 (「やさしい」シリーズ)
高橋 麻奈
SBクリエイティブ(2017/06/14)


やさしいC++ 第4版 (「やさしい」シリーズ)
高橋 麻奈
SBクリエイティブ(2012/08/31)


やさしいC++ 第3版 [やさしいシリーズ]
高橋 麻奈
ソフトバンククリエイティブ(2007/08/30)


やさしいC++ 第2版
高橋 麻奈
ソフトバンククリエイティブ(2003/09/30)


やさしいC++
高橋 麻奈
ソフトバンククリエイティブ(2000/03)


http://mana.on.coocan.jp/yasac.html


err1. コンパイルエラー
clang++ Sample13.cpp
Sample13.cpp:20:14: warning: illegal character encoding in string literal
      [-Winvalid-source-encoding]

エディタで読み込んで、UTF-8で保存したら出なくなった。

clang++ Sample13.cpp
Sample13.cpp:20:14: warning: illegal character encoding in string literal
      [-Winvalid-source-encoding]

実行
./07/Sample13.cpp

2つの整数を入力してください。
1
2
2つの小数を入力してください。
0.1
0.2
整数値の最大値は2です。
小数値の最大値は0.2です。

7.8 関数テンプレート

利点1 複数の型に対応した関数を一度に記述できる。
利点2 呼び出すときに、型を意識して関数を選択しなくてよい。
利点3 呼び出すときに、型を間違えて読んでコンパイルエラーまたはリンクエラーまたは警告が出て、書き直さなくてもよい。

注意点 利用する変数の型宣言を間違えると、後ではエラーにならない可能性がある。

困難点 引数の型を<class T>と書くため、Tがclassでないといけないという誤解が生じる可能性がある。

15.4 テンプレートクラス

困難点 宣言するときは、Templateとして暮らすを宣言したものを、呼び出し時に
クラス名<型名> 識別子;
として<>で囲んだところに、実際に生成したい型を記述する書式に馴染むことが重要。他のC言語の記号類と同様に記号の使い回し。宣言するときと呼び出すときの<>の役割の違いについて慣れることが大切。

/15/Sample4.cppの実行は教科書と同じ。
int型の配列を作成します。
80
60
58
77
57
double型の配列を作成します。
35.5
45.6
26.8
76.2
85.5

./15/Sample5.cpp
実行結果
いくつ整数データを入力しますか?
5
整数を入力してください。
4
整数を入力してください。
3
整数を入力してください。
2
整数を入力してください。
1
整数を入力してください。
0
表示します。
4-3-2-1-0-

./15/Sample6.cpp

並べ替え前は0123456789です。
逆順にすると9876543210です。
並べ替え後は0123456789です。

p.s. 読書メータへの感想歌
#説明歌 やさしいよsampleソースコード付きVisual Studioコンパイル方法 ていねいで無駄な説明あまりないソースコードを書く人のため 自習するならこの本勧めます初めてC系言語する人 utf-8に最初に変換すLLVM使う人なら
06:25 | 投票する | 投票数(0) | コメント(0)