qt开发环境 - c++之输入,输出,名字空间定义,名字空间指令,名字空间声明
2017-08-09 22:59
302 查看
#include <QCoreApplication> #include <iostream> using namespace std;//包含后就不用 std::cout了,直接cout namespace ns1 { int pram = 3; void foo(void){ std::cout << "ns1 " << std::endl; } } namespace ns2 { int pram = 6; } namespace ns2 { void foo(void){ std::cout << "ns2 " << std::endl; } } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); std::cout << "233" << std::endl; std::cout << "666!" << std::endl; std::cout << ns1::pram << std::endl; std::cout << ns2::pram << std::endl; ns1::foo(); ns2::foo(); using namespace ns1;//名字空间指令 std::cout << pram << std::endl; foo(); // using namespace ns2;//引发歧义 // std::cout << pram << std::endl; // foo(); using ns2::pram;//名字空间声明 std::cout << pram <<std::endl; using ns2::foo;//名字空间声明 foo(); // using ns1::foo;//名字空间声明,这里会引起歧义 // foo(); // int x,y; // std::cin >> x >> y; // std::cout << x << '+' << y << " = " << x + y << std::endl; return a.exec(); }
相关文章推荐
- qt开发环境 - c++之无名名字空间,名字空间嵌套邻近原则(内藏外),名字空间别名
- c++名字空间指令与名字空间声明
- C++第九周【任务二】定义Time类中的<<和>>运算符重载,实现时间的输入输出
- TreeFrog Framework(C++ web framework, based on Qt)开发环境搭建
- C/C++开发环境(GTK/GNOME/Qt/KDE)
- SuperMap iObjects C++结合Qt在QtCreator上的开发环境搭建
- Qt开发环境下QML调用已定义的C++类(以导出文件功能为例)
- C++ 关于声明,定义,类的定义,头文件作用,不具名空间
- C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间
- Ubuntu 16.04 安装qt5.6 c++开发环境
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间
- 【C/C++开发】C++之enum枚举量声明、定义、使用与枚举类详解与枚举类前置类型声明
- SuperMap iObjects C++结合Qt在vs2012上的开发环境搭建
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- c++ 在类体外定义的成员函数,函数体的左括号提示:error 应输入声明
- ubuntu下两种C++集成开发环境IDE,Qt简直时神器
- C++模板类中声明友元函数重载输入和输出运算符时,提示无法解析的外部符号解决方案
- c++高级---C++声明、定义、类的定义、头文件作用、头文件重复引用,不具名空间以及编译器编译链接过程
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间