vector 对象中存放指针类型数据

<<C++ Primer>> 第四版Exercise Section 5.6 的5.1.6 有一道题是这样的:编写程序定义一个vector对象,其每个元素都是指向string类型的指针,读取vector对象并输出每个string类型的值以及其长度。

 1 // 2_3.cpp : 定义控制台应用程序的入口点。
 2 //
 3 
 4 #include "stdafx.h"
 5 #include <iostream>
 6 #include <string>
 7 #include <vector>
 8 #include <ctime>
 9 
10 using namespace std;
11 
12 int main()
13 {
14     vector<string*> vect;
15     string str = "hello";
16     string str1 = "world";
17     vect.push_back(&str);
18     vect.push_back(&str1);
19 
20     for (vector<string*>::iterator begin = vect.begin(); begin != vect.end(); ++begin)
21     {
22         cout << *(*begin) << endl;
23         cout << (*begin)->length() << endl;
24     }
25 
26     return 0;
27 }

 

其实这里想要考查的是,通过指针获取对象的成员函数可以使用-> 操作符。

转载于:https://www.cnblogs.com/lucy-lizhi/p/6483197.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值