C ++の牛が質問day25をはねのけます

1.通常のコピーオブジェクトのコピー後、コピーコンストラクタを構築されて使用されていないオブジェクトがオーバーロード代入演算子の必要性を使用して作成されたとき。

コピーコンストラクタフォーム:

CExample(constのCExample&C)は、当社の独自のコピーコンストラクタです。目に見える、コピーコンストラクタがある特別なコンストラクタ関数は、関数名とクラス名が一致していなければならない、それはパラメータの種類を提示しなければならないことはある参照変数

機会を呼び出しますときに、オブジェクトのクラスの関数として、パラメータ、関数の戻り値は、オブジェクトクラスであり、オブジェクトが他のオブジェクトによって初期化する必要があります。

シャローコピーデフォルトコンストラクタをコピーするとき、すなわち、新しいオブジェクトの値のみを単純にコピーすること。深いコピーは、単純な割り当てで問題が解決しない、より複雑な操作を必要とされます。例えば、A型はint * pを=新しいint型(100)を持っています。

Bが単に割り当てられていない場合沸点= ApがBに新たな操作を再度しなければなりません これは、違いの色合いです。

もう一つのポイントは、システムが自動的に、そのようなクラスA(B)の簡易コピーを私たちを助けることができます。このような動作。CLASSであっても、コピーコンストラクタ場合、我々はまだ自分の目標を達成することができます定義されていません。

 

コンピュータ2.文字を表し、UTF-16はUTF-8が3バイトであり、2バイトです。テキストファイルとして保存した場合は、まだ識別される必要が、UTF-16は2つのバイトを占有し、UTF-8は、3つのバイトを占めます。

 

おすすめ

転載: www.cnblogs.com/Tonarinototoro/p/11600765.html