命名空间。
当项目较大时,开发过程中可能会出现重名的情况。而namespace可以为函数或变量划分作用域。
基本格式:
namespace name{
entities;
}
使用: name::entities
例如:
namespace temp1{
int a=5;
}
namespace temp2{
int a=9;
}
int main(){
cout<
类模板。
有时,两个或多个类的功能一样,只是数据类型不同,那么就可以使用模板类,避免代码的重复。
基本格式:
templateclass A { public: A(T t){ this->t = t; } T& getT(){ return t; } public: T t; };
使用例如(以上面的类模板为前提):
int main(){
A a(78);
cout< b('b');
cout<
类型:
父类是一般类,子类是模板类,则普通继承规则
子类是一般类,父类是模板类,则子类需要实例化父类对象
都是模板类,则子类的虚拟类型可传递到父类



