QT 中namespace的作用
请问在QT的头文件定义中,比如一个这样的句子,namespaceUi{classAddressBook;}有什么用处?在实现部分的构造函数中,AddressBook::A...
请问在QT的头文件定义中,比如一个这样的句子,namespace Ui {
class AddressBook;
}
有什么用处?
在实现部分的构造函数中,AddressBook::AddressBook(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AddressBook)
{
ui->setupUi(this);
}
这样的构造与C++中的构造不太一样,具体UI是干什么用的? 展开
class AddressBook;
}
有什么用处?
在实现部分的构造函数中,AddressBook::AddressBook(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AddressBook)
{
ui->setupUi(this);
}
这样的构造与C++中的构造不太一样,具体UI是干什么用的? 展开
1个回答
推荐于2016-01-08
展开全部
namespace,翻译过来就是名字空间,是c++中的概念,其实现在好多语言都是这个概念
QT Creator生成的UI貌似都有这个东西,对于短小的程序作用不大,都删掉也没有关系
最好看看c++ primer之类的书,上面讲得很清楚的
基本概念如下:
namespace是用来解决C++的名字冲突问题的
名字空间名必需是唯一的,否则必需在它们的外面再套上一层名字空间,名字空间可以和类一样的嵌套使用
同名类在声明实例时必需加上名字空间作用域符“名字空间名::类名”
不一定只有类才可加上名字空间的外套,其它如,局部变量、全局变量等都可加上名字空间外套。
QT Creator生成的UI貌似都有这个东西,对于短小的程序作用不大,都删掉也没有关系
最好看看c++ primer之类的书,上面讲得很清楚的
基本概念如下:
namespace是用来解决C++的名字冲突问题的
名字空间名必需是唯一的,否则必需在它们的外面再套上一层名字空间,名字空间可以和类一样的嵌套使用
同名类在声明实例时必需加上名字空间作用域符“名字空间名::类名”
不一定只有类才可加上名字空间的外套,其它如,局部变量、全局变量等都可加上名字空间外套。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询