一.C++的命名原則
我們提供的服務有:成都做網站、成都網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、天河ssl等。為千余家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的天河網站制作公司
namespace是指標識符的各種可見范圍,c++的所有標識符都被定義在一個名為std的namespace中。
1.
1)當使用
2)當使用
二: 由于namespace的概念,使用C++標準程序庫的任何標識符時,可以有三種選擇:
1、直接指定標識符。例如std::ostream而不是ostream。完整語句如下: std::cout << std::hex << 3.4 << std::endl;
2、使用using關鍵字。 using std::cout; using std::endl; using std::cin; 以上程序可以寫成 cout << std::hex << 3.4 << endl;
3、最方便的就是使用using namespace std; 例如: using namespace std;這樣命名空間std內定義的所有標識符都有效(曝光)。就好像它們被聲明為全局變量一樣。那么以上語句可以如下寫: cout <
2.c++命名空間的定義及使用語法
c++中名稱可以是符號常量,變量,結構體,類等,為了避免在大規(guī)模的編程中,標示符出現重定義,c++推出了namespace關鍵字,可以更好地控制變量的作用域。
std是c++標準命名空間,c++中所有的標示符都被包含在其中,它的使用有兩種方法:
(1)在程序的最開頭使用using namespace std;告知程序使用std命名空間,此后可以使用std的標識符。
(2)使用標識符時在前面加上std::標示他是來自于std空間的
三c語言得命名空間與c++的命名空間
在c語言中:
只有一個全局命名作用域,所有的全局變量共用一個作用域,它的標識符可能發(fā)生沖突
c++提出了命名空間的概念,全局作用域可以分為不同的命名空間,不同的命名空間可以使用相同的名字。命名空間可以相互嵌套。
使用范例:
/*定義一個命名空間namespaceA*/
namespace namespaceA
{
int a = 10;
};
namespace namespaceB//定義命名空間B { int a = 1; namespace namespaceC //定義命名空間C { struct Teacher { int age; char name[10]; } } }
int main()
{
using namespcae namespaceA;
using namespaceB :: namespaceC:: Teacher;
printf("%d", a);//這個a是屬于命名空間namespaceA的
printf("%d", namespaceB :: a);
Teacher t1 = { 3, "aaa"};
printf("t1.name = %s", t1.name);
printf("t1.age = %d", t1.age);
system("pause");
return;
}