2.9、
入る前に定義される(A)違法、変数
(B)不正、情報の損失のリスクがあります
(C)違法、未定義の賃金
(D)は、整数に変換され
2.10
global_str:空の文字列
global_int:0
local_int:ごみ値
local_str:ごみ値
2.11
(A)定義文+
(B)宣言の定義+
(C)声明
2.12
(A)、二重のキーワード
(B)法的
(C)が発生することはできません ' - '
数字で始まらない(D)
(E)法的が、命名規則を満たしていません
2.13
100
2.14
法的:10045
2.15
合法的な、転換
B違法、リテラルの参照をバインドすることはできません
C正当
正当でないD、参照が初期化されなければなりません
2.16
Dに割り当て、正当な
B合法的な、I dに割り当てられました
C合法的、D Iに割り当てられ、変換が行われます
私は、警告が表示されますDに割り当てられ、D法的
2.17
10 10
2.18
書式#include <iostreamの>
INTのmain()
{
int型の値1 = 5、値2 = 10。
int型* pvalue1 =&VALUE1。
std :: coutの<< "pvalue1 =" << pvalue1 <<はstd ::てendl;
std :: coutの<< "* pvalue1 =" << * pvalue1 <<はstd ::てendl;
std :: coutの<< "VALUE1 =" << VALUE1 <<はstd ::てendl;
* pvalue1 = 6。
std :: coutの<< "* pvalue1 = 6:" <<はstd ::てendl;
std :: coutの<< "pvalue1 =" << pvalue1 <<はstd ::てendl;
std :: coutの<< "* pvalue1 =" << * pvalue1 <<はstd ::てendl;
std :: coutの<< "VALUE1 =" << VALUE1 <<はstd ::てendl;
pvalue1 =&値2;
std :: coutの<< "
std :: coutの<< "VALUE1 =" << VALUE1 <<はstd ::てendl;
{
int型の値1 = 5、値2 = 10。
int型* pvalue1 =&VALUE1。
std :: coutの<< "pvalue1 =" << pvalue1 <<はstd ::てendl;
std :: coutの<< "* pvalue1 =" << * pvalue1 <<はstd ::てendl;
std :: coutの<< "VALUE1 =" << VALUE1 <<はstd ::てendl;
* pvalue1 = 6。
std :: coutの<< "* pvalue1 = 6:" <<はstd ::てendl;
std :: coutの<< "pvalue1 =" << pvalue1 <<はstd ::てendl;
std :: coutの<< "* pvalue1 =" << * pvalue1 <<はstd ::てendl;
std :: coutの<< "VALUE1 =" << VALUE1 <<はstd ::てendl;
pvalue1 =&値2;
std :: coutの<< "
std :: coutの<< "VALUE1 =" << VALUE1 <<はstd ::てendl;
0を返します。
}
2.19、
1)基準自体は、オブジェクトではない物体自体へのポインタであります
2)参照がないアンバンドリングした後、初期値を定義しなければなりません。ポインタは、初期値を与えることができないプログラムを使用すると、ポインタの位置を変更することができます実行されています
2.20、
int型の変数iを定義し、42を初期化されます。
定義された点と変数Iを指すint型のポインタp。
乗算で指されるオブジェクトとオブジェクトにアクセスするための間接参照演算子を使用。
2.21、
A)正規)、正当でないB型と一致しない)正当でない、C型と一致しません
2.22、
そうでない場合はTrue、ポインタがNULLポインタでない場合、偽
オブジェクトはポインタpの指す場合は0真実ではない、オブジェクトは0と偽であるために指摘しました
2.23、
することはできません、
2.24
型の不一致
2.25
A)IP:int型のポインタI:整数型の変数(オブジェクト); B)I:オブジェクトタイプint型のIP:int型のポインタとIPはint型であるIP2 int型のポインタである)ポインタCをゼロに初期化オブジェクト
2.26
a)は違法:宣言したときにconstオブジェクトを初期化する必要があります
b)の法的
C)法的
D)合法ではない; SZ動作はconstオブジェクトである、独自の値を変更することはできません
2.27
a)は有効ではありません:初期値は、オブジェクト型への参照でなければなりません
i2はint型のオブジェクトである場合b)は正当なものです
C)メソッド、参照初期化定数は、初期値として任意の式を使用することができます
D)Bを有します)。
e) 同b);
F)、オブジェクト自体が参照法的ないないCONSTで定義することができません
私はint型に変換できる場合g)が正当なものです
2.28、
A)違法、constオブジェクトは初期化されなければならない定義
B)違法、と)
C)ではない合法的に、と)
D)違法、と)
e)は、int型のポインタを宣言
2.29
非常に正当に割り当てa)の合法的な、一定量
それは定数と定指向であることb)の違法、P3だけでなく、
C)違法、ICは一定であり、
D)違法、P3自体constオブジェクトにのみ開始することができる場合に割り当て
E)違法、P2自体constオブジェクトにのみ開始することができるときに割り当て
F)違法、ICは一定であります
2.30
v2の上ノーconstのV1のconst、P1なしのconst&R1のconstではありません、
頂部および底部の両方P2下地CONST、P3のCONSTはCONSTであり、&R2は底CONSTであります
2.31
R1 = V2、正当
P1 = P2、違法、
P2 = P1、法的、
P1 = P3、違法
P2 = P3;法的
2.32
違法:* P = nullptr、(int型のポインタを割り当てることはできません)
2.33
= 42; // 42の結果は、INT Aに割り当てられています
B = 42; // B 42結果int型bに割り当てられています
C = 42; //同上
D = 42; //不正、Dは、整数のポインタであります
E = 42; //不正、eは整数定数ポインタであります
G = 42; //不正、Gは整数一定の基準であります
2.34
書式#include <iostreamの>
名前空間stdを使用。
メインint型()
{
I = 0、R&I = int型。
オートA = R; // aは整数であり(Rは私の別名であり、iは整数です)
const int型のCI = I、&CR = CI;
オートB = CI; // bは整数である(CONSTトップCI特性は無視されます)
オートC = CR; // cは整数であり、(CRエイリアスCIであり、CI自体が上部CONSTです)
自動D =&I; // dは整数へのポインタである(整数アドレスは整数へのポインタです)
オートE =&CI; // eは整数定数ポインタ(基礎となるオブジェクトのアドレスが一定CONST)であります
constのオートF = CI; // CIはint型を推測され、fはconstのintで
自動&G = CI; // GがCに結合した整数一定の基準であります
= 42;
裁判所未満<< "A =" << <<てendl;
B = 42。
裁判所未満<< "B =" << B <<てendl;
C = 42。
裁判所未満<< "C =" << C <<てendl;
D = 42; //エラー:実体の値を割り当てないで「INT」タイプを「int型*」タイプ
裁判所未満<< "D =" << D <<てendl;
E = 42; //エラー:実体の値を割り当てないで「INT」タイプの「CONST int型*」タイプ
裁判所未満<< "E =" <<電子<<てendl;
G = 42; //与えられた:G変性発現の整数一定の基準CIバインド値を残さなければなりませんで
COUT << "G =" << G << ENDL。
0を返します。
}
2.35
constが、私は42 = int型。
自動J =; // jは整数(iは無視され、トップのconst)であります
CONSTオート&K = I; // kはIに結合整数一定の基準であります
自動* pを=&I // pはポインタ整数定数へのポインタであります
I&K2 = I CONST自動J2は=; // J2は整数定数であり、k2は整数定数への参照であります
コード:
書式#include <iostreamの>
名前空間stdを使用。
メインint型()
{
constが、私は42 = int型。
自動J =;
constの自動&K = I;
自動* p =&I;
constの自動J2 = I、&K2 = I;
裁判所未満<< "I =" << I <<てendl;
裁判所未満<< "J =" << J <<てendl;
COUT << "K =" << K << ENDL。
裁判所未満<< "P =" << P <<てendl;
裁判所未満<< "J2 =" << J2 <<てendl;
裁判所未満<< "K2 =" << K2 <<てendl;
0を返します。
}
結果:
2.36
intです
Bはintです
cがint型であります
dが参照型はintであります
値:== 4 B == 4のC == 4のD == 4
2.37
int型3
Bのint型4
Cのint型3
Dのint型文献3 // decltype(= b)は、一定の値で動作していません
2.38
//私はかなりこれら二つのことを知るために取得していません
2.39
ヒント不足。
2.40
構造体SALES_DATA
{
std ::文字列bookNo。
std ::文字列の作者。
int型= 0販売。
ダブル収入= 0.0;
}。