string 类的初始化和赋值(程序成长之路的一颗米)
生活随笔
收集整理的這篇文章主要介紹了
string 类的初始化和赋值(程序成长之路的一颗米)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
string 初始化可以如下表示:
string s1(5 * 6, 'a');? ? ? ? ? ? ? ? ?//表示30個'a'來? 初始化? ?s1
但是,如果s1已經定義完畢,再用上述方法去給s1賦值,那就錯誤了:
s1( 6 *8?,'h');? ?//這里會報告錯誤,g++如下報錯:
1.cc:10:13: error: no match for call to ‘(std::__cxx11::string {aka std::__cxx11::basic_string<char>}) (int, char)’s1(6 * 8,'h');提示,沒有滿足條件的調用:
? ?string{? int * int,? char}
類似? s1( 6 *8?,'h');
今天寫程序出現以上錯誤!!!驚醒自己不要再犯!? ?
總結
以上是生活随笔為你收集整理的string 类的初始化和赋值(程序成长之路的一颗米)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类中定义自身类的对象
- 下一篇: 使用using与typedef来定义别名