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;
}
相关推荐
午言若6 分钟前
MYSQL 架构
c++·mysql
羑悻的小杀马特2 小时前
【AIGC篇】畅谈游戏开发设计中AIGC所发挥的不可或缺的作用
c++·人工智能·aigc·游戏开发
闻缺陷则喜何志丹2 小时前
【C++动态规划】1105. 填充书架|2104
c++·算法·动态规划·力扣·高度·最小·书架
初学者丶一起加油2 小时前
C语言基础:指针(数组指针与指针数组)
linux·c语言·开发语言·数据结构·c++·算法·visual studio
CodeClimb3 小时前
【华为OD-E卷-租车骑绿道 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
易码智能3 小时前
【RealTimeCallBack】- KRTS C++示例精讲(4)
c++·定时器·kithara·windows 实时套件·krts
小王爱吃月亮糖4 小时前
QT-QVariant类应用
开发语言·c++·笔记·qt·visual studio
计科土狗4 小时前
基于c语言的union、字符串、格式化输入输出
c++
闻缺陷则喜何志丹4 小时前
【C++动态规划】1458. 两个子序列的最大点积|1823
c++·算法·动态规划·力扣·最大·子序列·点积
半盏茶香4 小时前
C语言勘破之路-最终篇 —— 预处理(上)
c语言·开发语言·数据结构·c++·算法