/*
Description: 箭头操作符 = 解引用操作 + 点操作符
(*p).foo();
p->foo();
*/
#include<iostream>
#include<vector>
using namespace std;
class Dog
{
public:
void foo()
{
cout<<"hello dog food!"<<endl;
}
};
int main()
{
Dog d;
d.foo();
Dog *p;
p = new Dog();
(*p).foo();
p->foo();
vector<string*> spvec;//向量里是string类型的指针
string str;
cout<<"enter some strings(ctrl + z to end)"<<endl;
while(cin>>str)
{
string *pstr = new string;
*pstr = str;
spvec.push_back(pstr);//指针放到了向量里
}
cout<<"现在开始输出:"<<endl;
vector<string*>::iterator iter = spvec.begin();
while(iter != spvec.end())
{
cout<<**iter<<" "<<(**iter).size()<<" "<<(*iter)->size()<<endl;//向量里存放的也是指针
++iter;
}
iter = spvec.begin();
while(iter != spvec.end())
{
delete *iter;//释放内存 和new对应
iter++;
}
return 0;
}
c++学习-基础-箭头操作符
最新推荐文章于 2024-01-08 10:30:46 发布