一个类中的定义类型如何在其他类中使用,如map::value_type

总结:
1、与调用名称空间下的类型一样,使用作用域运算符::调用其他类中定义的类型。
2、map的新插入方式:my_map.insert(map::value_type(1, 1.2));

1、我们使用名称空间下的类型方法如下:

std::map mymap; // 调用std名称空间下的map类型。  

2、如何使用类中定义的类型呢?

  1. 在别的类中要用#include 来导入这个类A
  2. 与调用名称空间下的类型一样,使用作用域运算符::调用

代码:

class  A  {         
	typedef  int  my;   //类里面定义一个类型Aa       
	float  a;        
};         
int  main()   
{           
	A::my aa = 5;    // 使用类型my声明一个变量aa      
	std::cout<<aa<<std::endl;    //输出5       
	return  0;   
}  

3、该用法在标准库的应用:map插入的新方式:

std::map  
map<int, double> my_map;  
my_map.insert(map::value_type(1, 1.2));

参考资料:

C++一个类中的自定义类型 在别的类中怎么使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值