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;
}
相关推荐
Yungoal13 分钟前
项目层级结构
c++
lolo大魔王27 分钟前
Go语言的反射机制
开发语言·后端·算法·golang
程序员-King.1 小时前
【基础分析】—— 条件变量wait(lock, 谓词)
c++·c·多线程·条件变量
故事和你911 小时前
洛谷-算法1-7-搜索3
数据结构·c++·算法·leetcode·动态规划
网域小星球1 小时前
C++ 从 0 入门(四)|继承、多态、this 指针、深浅拷贝(C++ 面试终极收官)
开发语言·c++·面试·多态·继承·this指针·深浅拷贝
想唱rap1 小时前
C++智能指针
linux·jvm·数据结构·c++·mysql·ubuntu·bash
XMYX-02 小时前
16 - Go 协程(goroutine):从基础到实战
开发语言·golang
lolo大魔王3 小时前
Go语言的文件处理操作
golang
前进吧-程序员3 小时前
现代 C++ 异步编程:从零实现一个高性能 ThreadPool (C++20 深度实践)
开发语言·c++·c++20
jieyucx3 小时前
Golang 完整安装与 VSCode 开发环境搭建教程
开发语言·vscode·golang