C++ using的多种用法

这篇具有很好参考价值的文章主要介绍了C++ using的多种用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引入命名空间

using namespace std;
using std::cout;

2、引入基类成员

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、取别名文章来源地址https://www.toymoban.com/news/detail-701574.html

//给类型取别名
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;
}

到了这里,关于C++ using的多种用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kotlin中for循环多种用法

    可以用于迭代集合、数组、区间等。以下是一些常见的for循环用法示例: 1.区间迭代: 2.倒序迭代: 3.指定步长迭代: 4.数组迭代: 5.集合迭代: 以上是Kotlin中for循环的一些常见用法,可以根据需要选择合适的迭代方式。

    2024年03月25日
    浏览(28)
  • Java JDK1.8 Lambda的多种用法,Lambda的多种写法,Lambda的多种写法比较

    说明:泛型String可以灵活,判断条件也是 以前的写法 使用lambda的写法 或1 或2 以前的写法 使用lambda的写法 或对象 删除 .reversed() 为正序 以前的写法 使用lambda的写法 或 以前的写法 使用lambda的写法 以前的写法 使用lambda的写法 以前的写法 使用lambda的写法 或 以前的写法 lamb

    2024年02月15日
    浏览(38)
  • django中orm模型类多种用法

    模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。 每个模型都是一个 Python 的类,这些类继承 django.db.models.Model 模型类的每个属性都相当于一个数据库的字段。 利用这些,Django 提供了一个自动生成访问数据

    2024年01月17日
    浏览(34)
  • C#中引用命名空间和using的用法

    **namespace:**创建命名空间 **using:**引用,使用:这里表示引用命名空间,第二个作用实例化对象时,对象执行完大括号内立刻释放空间。必须实现IDisposable接口的对象才能使用using释放资源。 C#中引用命名空间是指在编写代码时,使用using来引用一个或多个命名空间,

    2024年02月01日
    浏览(33)
  • golang接口用法浅谈

    类型接口 Go不是面向对象的语言,在go里通过 不同的结构体实现同一组公共接口这种组合的形式实现多态 ,类似C++的类和虚函数 定义类型接口(Interface Definition): 使用 type 定义接口,指定接口的方法签名。 方法签名由方法的名称、参数列表和返回值组成,但不包含

    2024年02月10日
    浏览(26)
  • Golang 并发 Channel的用法

    上面是创建了无缓冲的 channel,一旦有 goroutine 往 channel 发送数据,那么当前的 goroutine 会被阻塞住,直到有其他的 goroutine 消费了 channel 里的数据,才能继续运行。 上面示例中的第二个参数表示 channel 可缓冲数据的容量。只要当前 channel 里的元素总数不大于这个可缓冲容量,

    2024年02月21日
    浏览(40)
  • golang中fallthrough简介及用法

    fallthrough是golang中的一个,它用于在switch语句中控制代码的执行流程。通常情况下,当一个case分支匹配成功后,switch语句就会结束,不会继续执行后面的case分支。但是,如果在一个case分支的最后加上fallthrough,那么switch语句就会继续执行下一个case分支,无论下

    2024年03月12日
    浏览(55)
  • golang的os包用法简介

    Go语言的 os 包中提供了操作系统函数的接口,是一个比较重要的包。顾名思义,os 包的作用主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等等。 Hostname 函数定义: Hostname 函数会返回内核提供的主机名。 Environ 函数定

    2024年02月03日
    浏览(21)
  • unity的C#学习——命名空间的定义与访问、using语句的常见用法

    在C#中,命名空间(Namespace)是一种 将类和其他相关类型组织在一起的方式 。可以将命名空间看作是一个容器,用于管理和组织类和其他类型。通过将相关的类型组织在一起,可以使代码更加清晰和易于维护。 命名空间的主要目的是为了避免名称冲突,使得开发人员可以 使

    2024年02月11日
    浏览(43)
  • STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解

        STM32单片机编程中,我们要在C/C++选项下定义宏USE_STDPERIPH_DRIVER,它的作用是什么呢?     1、USE_STDPERIPH_DRIVER宏的作用     main.c是入口,在main.c中会包含头文件“stm32f10x.h”,在stm32f10x.h文件中,我们会在8296行发现“USE_STDPERIPH_DRIVER”用处的地方:     从这里我可以看出,

    2024年04月12日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包