
阿里钉钉面试题
发布日期:2021-05-09 00:19:49
浏览次数:10
分类:博客文章
本文共 897 字,大约阅读时间需要 2 分钟。
定义一个类对list进行封装,使得可以用下标对list进行操作: 1 #include2 #include
3 #include 4 #include 5 6 using namespace std; 7 8 class Test 9 {10 public:11 Test();12 //~Test();13 Test(list strList);14 string &operator[](int n); //一般这里需要有&的,可以防止对象返回时去调用构造函数(因为return值,会有一个把值拷贝下来的过程)15 16 public:17 list m_strList;18 };19 20 21 Test::Test(list strList)22 {23 m_strList = strList;24 }25 26 //Test::~Test() //当定义析构函数,而没有实现时会报错.27 //{28 //29 //}30 31 string& Test::operator[](int n)32 {33 list ::iterator i = m_strList.begin();34 vector
::iterator> vecStrIter;35 for (; i != m_strList.end(); i++)36 {37 vecStrIter.push_back(i);38 }39 return *(vecStrIter[n]);40 }41 42 43 int main()44 {45 string str[4] = {"a", "li", "ba", "ba!"};46 list strList(str, str+4);47 Test test(strList);48 cout << test[1] << endl;49 return 0;50 }
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月09日 15时48分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2019-03-06
上周热点回顾(7.27-8.2)
2019-03-06
上周热点回顾(9.28-10.4)
2019-03-06
上周热点回顾(5.2-5.8)
2019-03-06
上周热点回顾(5.9-5.15)
2019-03-06
上周热点回顾(8.8-8.14)
2019-03-06
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
2019-03-06
上周热点回顾(1.16-1.22)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
上周热点回顾(3.20-3.26)
2019-03-06
上周热点回顾(4.24-4.30)
2019-03-06
[故障公告]博客站点1台负载均衡遭遇流量攻击,造成联通与移动用户无法正常访问
2019-03-06
上周热点回顾(5.1-5.7)
2019-03-06
上周热点回顾(6.19-6.25)
2019-03-06
云计算之路-阿里云上:docker swarm 集群故障与异常
2019-03-06
上周热点回顾(2.19-2.25)
2019-03-06
云计算之路-阿里云上:博客web服务器轮番CPU 100%
2019-03-06
云计算之路-阿里云上:服务器CPU 100%问题是memcached连接数限制引起的
2019-03-06
上周热点回顾(3.26-4.1)
2019-03-06