C ++クラスの知識の大学(スコープ演算子キャストの第四)

ハッハッハ、パスワードようやく思い出した私のCDSN(だけでなく、それらの日は言い訳を更新しなかったため、╭(╯^╰)╮)

 

まず、オペレータスコープ     ::

これは、2つのコロンハ後ろ、右、右、スコープ演算子と呼ばれています。

たぶん、コロンルは強力で、彼がすることができますローカル変数はグローバル変数になり置きます。

エヘン〜公式説明は次のとおりです。同じ名前の2つの変数が存在する場合、グローバルローカルおよびその他のです、その後、ローカル変数がスコープで高い優先度を持っている、それがグローバル変数を保護します。

いくつかの単語の男は、例を言いました:

全局变量和局部变量同名:


#include <iostream>
using namespace std;
int avar=10;  //全局变量
int main ()
{
    int avar;  //局部变量
    avar=25;
    cout<<"avar is "<<avar<<endl;
    return 0;
}

次のようにVCで出力結果は以下のとおりです。

avar is 25
Press any key to continue

このように、ローカル変数の出力値はメイン関数内部です。したがって、ローカル変数はグローバル変数の優先度よりも大きいです。

まあ、私はそれを使用する方法、スコープ演算子を使用したいですか?

我々は、次の例を見て:

#include<iostream>
using namespace std;
int avar;
int main()
{
    int avar;
    avar=11;
    ::avar=10;
    cout<<"局部变量是"<<avar<<endl;
    cout<<"全局变量是"<<::avar<<endl;
	return 0;
}

VCの業績は以下のとおりです。

局部变量是11
全局变量是10
Press any key to continue

 

 

、キャスト

データ型間の変換があります。

Cでは、それは次のように一般的です。

int i=10;
double x=(doble)i;

Cの拡張として++、C式はあなたをサポートもちろん​​ですが、C ++では、フォームの追加:

C++中相比C,就把位置换了一下,看起来像函数调用那么回事:

int 1=10;
double x=double(i);

しかし、ああ、推奨されるC ++、中!

さて、C ++のコードが最終的に完成した、次のコードを入力し始めているの基本的な部分はC ++スタイルです。

公開された19元の記事 ウォンの賞賛9 ビュー7449

おすすめ

転載: blog.csdn.net/Cryu_xuan/article/details/84072182