问题 请问在QT的头文件定义中,比如一个这样的句子,namespace Ui { class AddressBook; } 有什么用处? 在实现部分的构造函数中,AddressBook::AddressBook(QWidget *parent) : QMainWindow(parent), ui(new Ui::AddressBook) { ui->setupUi(this); } 这样的构造与C++中的构造不太一样,具体UI是干什么用的? 回答 ,其实现在好多语来言都是这个概念 QT Creator生成的UI貌似都有这个东西, 对于短小的程序作用不大,都删掉也没有关系 最好看看c++ primer之类的书, 上面讲得很清源楚的 基本概念如下: namespace是用来解决C++的名字冲突 问题的 名字空间名必需是唯一的,否则必需在它们的外面再套上一层名字空间, 名字空间可以和类一样的嵌套知使用 同名类在声明实例时必需加上名字空间作用 域符“名字空间名::类名” 不一定只有道类才可加上名字空间的外套,其它如 ,局部变量、全局变量等都可加上名字空间外套。 |
|
来自: 星光闪亮图书馆 > 《004、QT中的命名空间》