C++ using的多种用法

1、引入命名空间

cpp 复制代码
using namespace std;
using std::cout;

2、引入基类成员

cpp 复制代码
class Base{
public:
	void func(){cout << "Base::func()" << endl;}
};
class Derived : public Base{
public:
	using Base::func;
	void func(int x){
		cout << "Derived::func(x)" << x << endl;
	}
};
int main(){
	Derived d;
	d.func();	//Base::func()
	d.func(1);	//Derived::func(x)
	return 0;
}

3、取别名

cpp 复制代码
//给类型取别名
using type = int;
type x = 10;

//给FormatItem类型的智能指针取名为ptr
using ptr = shared_ptr<FormatItem>;

template<class T>
class A{
public:
	//给模板类型取别名
	using value_type = T;
	//T func(){}
	value_type func(){}
private:
	//T x;
	value_type x;
}
相关推荐
谢亮_vipxieliang11 分钟前
Go Channel 高级模式——从底层原理到扇出扇入实战
java·数据库·golang
潼心1412o2 小时前
C++初阶(长期更新)第5讲:类和对象(中)
开发语言·c++
weixin_307779132 小时前
C++代码实现MATLAB中的normalize函数功能
开发语言·c++·算法·matlab
谢亮_vipxieliang2 小时前
Go WaitGroup与Once——并发同步的基石
开发语言·后端·golang
(Charon)2 小时前
【C++面试】手写String类:同时实现拷贝构造与移动构造
c++·算法
程序员老陆2 小时前
通过std::unique_ptr初始化std::shared_ptr
开发语言·c++
JWASX3 小时前
Java 转 go 学习 - GRPC(1)
学习·golang
北冥you鱼3 小时前
Go 语言 Channel 机制详解:从原理到实战
开发语言·后端·golang
谢亮_vipxieliang3 小时前
Go 并发控制进阶:sync 包高级原语与 Context 生命周期管理
开发语言·后端·golang
西西弗Sisyphus4 小时前
Qt6 实现 会动的界面像物理世界一样
c++·qt