QT 中namespace的作用
答案:1 悬赏:70
解决时间 2021-03-03 19:24
- 提问者网友:回憶丶初
- 2021-03-02 20:52
请问在QT的头文件定义中,比如一个这样的句子,namespace Ui {
class AddressBook;
}
有什么用处?
在实现部分的构造函数中,AddressBook::AddressBook(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AddressBook)
{
ui->setupUi(this);
}
这样的构造与C++中的构造不太一样,具体UI是干什么用的?
最佳答案
- 二级知识专家网友:星星坠落
- 2021-03-02 22:26
namespace,翻译过来就是名字空间,是c++中的概念,其实现在好多语言都是这个概念
QT Creator生成的UI貌似都有这个东西,对于短小的程序作用不大,都删掉也没有关系
最好看看c++ primer之类的书,上面讲得很清楚的
基本概念如下:
namespace是用来解决C++的名字冲突问题的
名字空间名必需是唯一的,否则必需在它们的外面再套上一层名字空间,名字空间可以和类一样的嵌套使用
同名类在声明实例时必需加上名字空间作用域符“名字空间名::类名”
不一定只有类才可加上名字空间的外套,其它如,局部变量、全局变量等都可加上名字空间外套。
QT Creator生成的UI貌似都有这个东西,对于短小的程序作用不大,都删掉也没有关系
最好看看c++ primer之类的书,上面讲得很清楚的
基本概念如下:
namespace是用来解决C++的名字冲突问题的
名字空间名必需是唯一的,否则必需在它们的外面再套上一层名字空间,名字空间可以和类一样的嵌套使用
同名类在声明实例时必需加上名字空间作用域符“名字空间名::类名”
不一定只有类才可加上名字空间的外套,其它如,局部变量、全局变量等都可加上名字空间外套。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯