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;
}
相关推荐
两颗泡腾片1 小时前
C++提高编程学习--模板
c++·学习
你好!蒋韦杰-(烟雨平生)2 小时前
扫雷游戏C++
c++·单片机·游戏
monicaaaaan3 小时前
搜索二维矩阵Ⅱ C++
c++·线性代数·矩阵
zh_xuan4 小时前
duiLib 自定义资源目录
c++·ui
西红柿煎蛋4 小时前
C++11的可变参数模板 (Variadic Templates) 是如何工作的?如何使用递归解包一个参数包 (parameter pack)?
c++
源代码•宸4 小时前
深入浅出设计模式——创建型模式之原型模式 Prototype
c++·经验分享·设计模式·原型模式
晨曦学习日记5 小时前
Leetcode239:滑动窗口最大值,双端队列的实现!
数据结构·c++·算法
wait a minutes5 小时前
【c++】leetcode763 划分字母区间
开发语言·c++
菜还不练就废了5 小时前
7.25 C/C++蓝桥杯 |排序算法【下】
c语言·c++·排序算法
饭碗的彼岸one6 小时前
重生之我在10天内卷赢C++ - DAY 2
linux·开发语言·c++·笔记·算法·vim