Effective C++学習ノート:条項2:なるべく<br>使用しない
1536 ワード
Effective C++学習ノート:条項2:
従来のC関数ライブラリではscanfとprintfはタイプが安全ではありません.また、scanf/printfシリーズ関数は読み書きする変数と読み書きフォーマットを制御する情報を分けています.これは古い使い方です.iostreamのcoutとcinは比較的高級です!タイプのセキュリティと拡張性はC++の基盤であるため、「」と「」もオペレータのリロードを提供し、ユーザーが定義したデータ型を出力、入力します.また、読み取りと書き込みのオブジェクトを渡す際に使用する構文形式も同じです.
次のようになります.
従来のC関数ライブラリではscanfとprintfはタイプが安全ではありません.また、scanf/printfシリーズ関数は読み書きする変数と読み書きフォーマットを制御する情報を分けています.これは古い使い方です.iostreamのcoutとcinは比較的高級です!タイプのセキュリティと拡張性はC++の基盤であるため、「」と「」もオペレータのリロードを提供し、ユーザーが定義したデータ型を出力、入力します.また、読み取りと書き込みのオブジェクトを渡す際に使用する構文形式も同じです.
次のようになります.
class Rational {
public:
Rational(int numerator = 0, int denominator = 1);
...
private:
int n, d;// ,
friend ostream& operator<<(ostream& s, const Rational& );
};
ostream& operator<<(ostream& s, const Rational& r)
{
s<< r.n << '/' << r.d;
return s;
}
C :
(1) iostream C stream , 。
(2) ,iostream , , 。
(3)iostream <stdio.h> , , , C 。
#include <iostream>, std iostream ; #include <iostream.h>,
。 , 。
#include <iostream> :using namespace std; c++ <iostream.h>, include ,
。