最近看到几个 namespace 的例子,不太明白,在网上搜到一篇高手写的 namespace 的文章,非常的好,特转来,备份下.
在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。
MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名空间。
1)作用域与命名空间
<!--[if !support...
- [yangkai9999] #include <iostream> int main() { using namespa 10/12 21:29
- [yangkai9999] #include <iostream> #include <climits> bool is_i 10/12 20:26
- [yangkai9999] #include <iostream> int main() { using namespa 10/12 13:35
- [游客] 太容易了吧!弄点难的吧 ! 02/20 15:13
- [yangkai9999] 会引起系统的数据崩溃 02/19 20:52
- [游客] i不能<=5 ========= 如果我使用的游标就是比定义的数组大小大了有什么不行么? 02/19 17:19
- [游客] 分支结构。 02/05 15:47
- [yangkai9999] 老谭 的第3版 02/04 17:20
- [younggay] 按什么教材学习呢? 老谭的? 02/03 16:50
- [crazyman] 嗯。 02/03 14:46
[2009-11-11 17:25] 名称空间
阅读全文 |
评论次数(0) |
浏览次数(505) |
所属类型(c++)
[2009-11-11 16:41] c++空间
原文出自:http://www.cplusplus.com/doc/tutorial/namespaces.html
Namespaces
名字空间允许像类,对象和函数一样的一组实体归属于一个名称。把一个全局的范围化分成许多子的范围,每一个小的范围都有它自己的名字。
名字空间的格式是:
namespace identifier{
entities
}
包含在名字空间下的任何类,对象和函数中设立的实体必须是有效的标签符,例如:
namespace myNamespace{
int a, b;
}
这种情况,在被...
Namespaces
名字空间允许像类,对象和函数一样的一组实体归属于一个名称。把一个全局的范围化分成许多子的范围,每一个小的范围都有它自己的名字。
名字空间的格式是:
namespace identifier{
entities
}
包含在名字空间下的任何类,对象和函数中设立的实体必须是有效的标签符,例如:
namespace myNamespace{
int a, b;
}
这种情况,在被...
阅读全文 |
评论次数(0) |
浏览次数(403) |
所属类型(c++)
[2009-10-12 13:02] 循环输入
#include<iostream>
int main()
{
using namespace std;
int n;
const int fave=27;
cout<<"Enter anumber in the range 1-100 ti find";
cout<<"My favorite number : ";
do
{
cin>>n;//循环输入
if(n<fave)
cout<<"Too low--guess again: ";
else if(n>fave)
cout<<"Too hige--guess again ...
int main()
{
using namespace std;
int n;
const int fave=27;
cout<<"Enter anumber in the range 1-100 ti find";
cout<<"My favorite number : ";
do
{
cin>>n;//循环输入
if(n<fave)
cout<<"Too low--guess again: ";
else if(n>fave)
cout<<"Too hige--guess again ...
阅读全文 |
评论次数(3) |
浏览次数(418) |
所属类型(c++)
[2009-10-12 12:48] c++~while循环
#include <iostream>
int main()
{
using namespace std;
char ch;
cout<<"Type and i shall repeat.\n";
cin.get(ch);
while(ch!='.')//循环输入点就结束
{
if(ch=='\n')
cout<<ch;//执行回车就输出打印内容
else
cout<<ch+1;//进行加密
cin.get(ch);//接受更新
}
cout<<endl; //输出后换行
return 0;
}...
int main()
{
using namespace std;
char ch;
cout<<"Type and i shall repeat.\n";
cin.get(ch);
while(ch!='.')//循环输入点就结束
{
if(ch=='\n')
cout<<ch;//执行回车就输出打印内容
else
cout<<ch+1;//进行加密
cin.get(ch);//接受更新
}
cout<<endl; //输出后换行
return 0;
}...
阅读全文 |
评论次数(0) |
浏览次数(276) |
所属类型(c++练习)
[2009-02-19 16:12] c++的数组
#include"iostream.h"
int main()
{
int array[5]; //对数组进行声明
for(int i=0;i<5;i++)//i不能<=5
{
array[i]=i+1;//对数组个元素进行赋值
}
for(int j=0;j<5;j++)
{
cout<<array[j]<<" "; //对个元素进行输出
}
cout<<endl;
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include"iostream.h"
in...
int main()
{
int array[5]; //对数组进行声明
for(int i=0;i<5;i++)//i不能<=5
{
array[i]=i+1;//对数组个元素进行赋值
}
for(int j=0;j<5;j++)
{
cout<<array[j]<<" "; //对个元素进行输出
}
cout<<endl;
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include"iostream.h"
in...
阅读全文 |
评论次数(2) |
浏览次数(550) |
所属类型(c++练习)
[2009-02-17 14:52] c++函数调用
#include"iostream.h"
int max(int a,int b); 对函数声明相对说明书
int main()
{
int r=3,s=5,t;
t=max(s,r);
cout<<t<<endl;
return 0;
}
int max(int a,int b) 对函数的定义
{
if(a>=b)return a;
return b;
} 括号内说明函数功能
、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include"iostream.h"
int max(...
int max(int a,int b); 对函数声明相对说明书
int main()
{
int r=3,s=5,t;
t=max(s,r);
cout<<t<<endl;
return 0;
}
int max(int a,int b) 对函数的定义
{
if(a>=b)return a;
return b;
} 括号内说明函数功能
、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include"iostream.h"
int max(...
阅读全文 |
评论次数(0) |
浏览次数(415) |
所属类型(c++练习)
[2009-02-08 18:40] c++学习开始
#include"iostream.h" //文件头里面包含输入输出函数
int main()
{
cout<<"my own worid!\n";
cout<<"my own worid!\a";
return 0;
}
#include"iostream.h"
int main()
{ char a;//定义字符
|
cout<<"请输入字符:"; 输出
cin >>a; 输入
cout<<"刚才输出的字符是:"<<a<<endl;
}#include"iostream.h"
int m...
int main()
{
cout<<"my own worid!\n";
cout<<"my own worid!\a";
return 0;
}
#include"iostream.h"
int main()
{ char a;//定义字符
|
cout<<"请输入字符:"; 输出
cin >>a; 输入
cout<<"刚才输出的字符是:"<<a<<endl;
}#include"iostream.h"
int m...
阅读全文 |
评论次数(0) |
浏览次数(432) |
所属类型(c++练习)
[2009-02-04 17:20] 第4章作业
#include"stdio.h"
void main()
{
int a,b;
printf("请输入成绩:");
scanf("%d",&a);
if(a>=100)
b=9;
else b=a/10;
switch(b)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("不及格\n");break;
case 6:printf("A\n");break;
case 7:printf("B\n");break;
case 8:p...
void main()
{
int a,b;
printf("请输入成绩:");
scanf("%d",&a);
if(a>=100)
b=9;
else b=a/10;
switch(b)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("不及格\n");break;
case 6:printf("A\n");break;
case 7:printf("B\n");break;
case 8:p...
阅读全文 |
评论次数(1) |
浏览次数(593) |
所属类型(c++练习)
[2009-02-02 16:56] 第4章
#include"stdio.h"
void main()
{
float a,b,c,t;
printf("请输入3个数,a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if (a>b) //判断大小
{t=a;a=b;b=t;} //替换
if (a>c)
{t=a;a=b;b=t;}
if (b>c)
{t=b;b=c;c=t;}
printf("%7.2f\t%7.2f\t%7.2f\n",a,b,c);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#incl...
void main()
{
float a,b,c,t;
printf("请输入3个数,a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if (a>b) //判断大小
{t=a;a=b;b=t;} //替换
if (a>c)
{t=a;a=b;b=t;}
if (b>c)
{t=b;b=c;c=t;}
printf("%7.2f\t%7.2f\t%7.2f\n",a,b,c);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#incl...
阅读全文 |
评论次数(2) |
浏览次数(564) |
所属类型(c++练习)
[2009-01-28 12:33] 第3章作业
#include<stdio.h>
void main()
{
int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d,%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
pri...
void main()
{
int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d,%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
pri...
阅读全文 |
评论次数(1) |
浏览次数(527) |
所属类型(c++练习)
『 查看更多文章 』