1.使用字符串的字面值来初始化创建的新数组时,将在新的数组中加入空字符.
2.引用与指针的区别:
①引用总是指向某个对象:定义没有初始化的引用是错误的.
②给引用赋值修改的是该引用所关联的值,而并不是使引用与另一对象相关联
3.在C++中,强制要求指向const对象的指针也要有const特性,另外,不能使用void*指针保存const对象的地址,而必须使用const void*类型的指针保存const对象的地址
4.typedef string* pstring; const pstring cstr;相当于string* const cstr;
5.操作C风格的字符串标准函数
①strlen(s) 返回s的长度,不包括null(与sizeof不同)
②strcmp(s1,s2) 返回比较结果.相等返回0,s1>s2返回正数,否则返回负数
③strcpy(s1,s2) 将s2复制给s1,返回s1
④strcat(s1,s2) 将s2连接到s1后,返回s1
⑤strncpy(s1,s2) 将s2的前n个字符复制给s1, 返回s1
⑥strncat(s1,s2) 将s2的前n个字符连接到s1后,返回s1
注意:由于牵涉到null的问题,所以我们在C++中应该尽量使用string 6类型转换参见:http://blog.csdn.net/yuanweihuayan/archive/2011/03/12/6243022.aspx