作者bonoshi (sbo)
看板EE_DSnP
标题[问题] 这部份可以请高手解释一下吗?
时间Fri Oct 31 22:45:43 2008
from老师Topic4的第23张投影片(如下)
不知道最後那4行
在我们教了一些pointer後
能否请高手详细解释一下呢?
谢谢!
char str1[] = “Hello”;
string str2 = “World”;
cout << str1 << endl; // Hello
cout << str2 << endl; // World
cout << str2.c_str() << endl;
cout << str1[2] << endl; // l
cout << str2[2] << endl; // r
cout << str1.length() << endl; // Error!!
cout << strlen(str1) << endl; // 5
cout << str2.length() << endl; // 5
// FYI...
char* str3 = str1;
const char* str4 = str2.c_str();
cout << str3 << endl; // Hello
cout << str4 << endl; // World
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.71
1F:推 ric2k1:strl 的型态是 char *const, 就是储存阵列开头的记忆体位址 11/01 01:16
2F:→ ric2k1:c_str() 是 class string 的 member function, 是去取得 11/01 01:16
3F:→ ric2k1:string object 里面的 const char* 11/01 01:17
4F:推 ric2k1:注意: char* const 与 const char* 是不一样的, 11/01 01:17
5F:→ ric2k1:我们很快就会讲到. 11/01 01:18