VS环境下如何调用不同命名空间的属性
2017-12-03 20:44
351 查看
c++初学者1,有写的不好的地方,请多指点。
下面贴出的程序是我们在main函数中分别调用A命名空间的变量x与B命名空间的函数fun1与fun2。应注意以下几点:
1 iosream文件是输入输出文件,可以称它为类,cout与endl为对象。 而cout和endl 对象在一个叫std的命名空间中,所以有时候,你会看到有std::cout;std::endl;这样的表示方法,
2 第二点需要注意的,应用图片说明吧,比较清晰:
如果省略掉int main()上面的 using namespace B,也就是不用using 编译指令,那么就要考虑用 B::fun2();这种形式了,
namespace 命名空间是比较基础的,不多说了。下面贴出源代码:代码实现的是:调用A命名空间的变量x与B命名空间的函数fun1与fun2
#include<stdlib.h>
#include<iostream>
using namespace std;
namespace A {
int x = 1;
void fun() {
cout << "nihao\n";
}
}
namespace B {
int y = 1;
void fun() {
cout << "nihao.\n";
}
void fun2() {
cout << "wohenhao1\n";
}
}
using namespace B;
int main()
{
cout << A::x << endl;
B::fun();
//B::fun2(); //
fun2();
cout << "hello" << endl;
system("pause");
return 0;
}代码结果如下:
下面贴出的程序是我们在main函数中分别调用A命名空间的变量x与B命名空间的函数fun1与fun2。应注意以下几点:
1 iosream文件是输入输出文件,可以称它为类,cout与endl为对象。 而cout和endl 对象在一个叫std的命名空间中,所以有时候,你会看到有std::cout;std::endl;这样的表示方法,
2 第二点需要注意的,应用图片说明吧,比较清晰:
如果省略掉int main()上面的 using namespace B,也就是不用using 编译指令,那么就要考虑用 B::fun2();这种形式了,
namespace 命名空间是比较基础的,不多说了。下面贴出源代码:代码实现的是:调用A命名空间的变量x与B命名空间的函数fun1与fun2
#include<stdlib.h>
#include<iostream>
using namespace std;
namespace A {
int x = 1;
void fun() {
cout << "nihao\n";
}
}
namespace B {
int y = 1;
void fun() {
cout << "nihao.\n";
}
void fun2() {
cout << "wohenhao1\n";
}
}
using namespace B;
int main()
{
cout << A::x << endl;
B::fun();
//B::fun2(); //
fun2();
cout << "hello" << endl;
system("pause");
return 0;
}代码结果如下:
相关文章推荐
- C语言如何调用不同文件的方法(同一命名空间)
- 在vs中想重命名SQL数据库表,但name属性被禁用。如何更改表名?
- Lua在vs2013的配置环境以及C++如何调用lua
- 命名空间:如何控制未知方法的调用
- 如何在C#中调用C++或者VB中的命名空间
- 哪些年遇到过的Andriod问题(十)如何让自定义的方法/类在外部 (别的命名空间) 调用时,鼠标移上去会有提示?
- 如何为VS创建排序并移除不必要的命名空间引用-Is it possible to create a shortcut for removing unused usings into a class?
- 如何在C#中调用C++或者VB中的命名空间
- [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间
- javascript实现相同事件名称,不同命名空间的调用方法
- 调用opencv时,使用Egien工具出现“error C2061: 语法错误: 标识符“Matrix””和“error C2653: “Eigen”:不是类或命名空间名称”该如何解决?
- Lua在vs2013的配置环境以及C++如何调用lua
- 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
- javascript实现相同事件名称,不同命名空间的调用方法
- VS环境C#语言中如何生成和调用DLL
- struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
- VS环境C#语言中如何生成和调用DLL
- VS2015使用小技巧 如何知道一个类的命名空间
- 【laravel5.4】PHP5.6+ 调用命名空间下类方法、属性和对象
- 如何在Visual Studio.net中让同一解决方案中包含多个不同类型的项目并共享同一命名空间