《c++primer 》string *pstr = new string; *pstr = str;的疑问
来源:互联网 发布:python macd指标 宽距 编辑:程序博客网 时间:2024/06/16 21:05
题目:编写程序定义一个 vector 对象,其每个元素都是指向 string 类型的指针,读取该 vector 对象,输出每个 string 的内容及其相应的长度。
疑问出在string *pstr = new string; *pstr = str;看了很多解答,汇总一下。
#include<iostream>#include<string>#include<vector>using std::cin;using std::cout;using std::endl;using std::vector;using std::string;int main(){typedef string *pstring;vector<pstring> stringPointArray;string sTemp;int iCount = 3;while (iCount!=0){cout << "input" << endl;cin >> sTemp;--iCount;pstring sPointTemp=new string;//sPointTemp = &sTemp;//和上一句连一起,就把指针自己分配的空间弄丢了,同时指向了stemp的地址//pstring sPointTemp = &sTemp;//在这里sPointTemp是一个指针,获取的是地址,指向stemp*sPointTemp=sTemp;//把stemp复制进sPointTemp的空间中cout << "指针地址"<<sPointTemp << endl;cout << "指针指向的string"<<*sPointTemp << endl;stringPointArray.push_back(sPointTemp);}vector<pstring>::iterator i = stringPointArray.begin();for (; i != stringPointArray.end(); ++i){cout << **i << endl;delete *i;}system("pause");return 0;}
0 0
- 《c++primer 》string *pstr = new string; *pstr = str;的疑问
- typedef char * pStr的问题,const char *p1 = string和const pStr p2 = string的区别
- String str = "str"和String str = new String("str")的区别
- String str = null、String str = ""、String str = new String()中所声明对象str之间的区别:
- String str 与 String str=new String("") 区别
- String str=new String()+"abc"
- java关于String[] str = new String[]{};
- String str = new String("Hello");
- String str = new String("abc")的问题?
- String str = new String("Hello"); 的内存分配
- 关于String str = new String("abc")的详解
- String str="abc"和String str=new String("abc")的区别
- 【java】 String str = "test"; 与 String str = new String("test"); 的区别
- 关于String str =new String("abc")和 String str = "abc"的比较
- String str=new String("x"); 和String str="x"的区别
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- C++string str="abc";sizeof(str)
- OC与javascript进行交互
- Android的IPC机制(二)——AIDL实现原理简析
- 嵌入式操作系统内核原理和开发(总结篇)
- 【BZOJ4145】[AMPPZ2014]The Prices【状压DP】【背包】
- Qt之表单布局(QFormLayout)
- 《c++primer 》string *pstr = new string; *pstr = str;的疑问
- Orange’s学习笔记(一)
- 春哥来了
- 在Eclipse中安装Subclipse
- tomcat多工程SSL双向认证的实现(每个端口对应一个工程,每个工程有各自双向的证书)
- Ubuntu配置NFS服务器与客户端
- 【Android Studio快捷键】之导入相应包声明(import packages)
- 强悍的 Linux —— 网络
- win10sdk10586总是安装失败,解决办法