C 3 混用string物件和C風格字串

2021-08-21 09:07:48 字數 667 閱讀 4553

如果程式的某處需要乙個c風格字串,無法直接用string物件來代替它。如:

string s (「leo」);

char *str = s; //錯誤:不能用string物件初始化char *

為了完成該功能,string專門提供了乙個名為c_str的成員函式:

const char *str = s.c_str();                  //正確
如果需要char型別字串轉換成string型別,可以直接使用c++提供的乙個介面實現:

char *a = "i am leo";

char b[10] = "i am leo";

string s = to_string(a);

string ss = to_string(b);

//這種初始化用法也可以,to_string()返回的是乙個string類物件

string sss = "string" + to_string(b);

//to_string 不僅可以將char轉換成string,還可以直接將整形轉換成string類的字元

int i = 10;

string intostr = to_string(i);

c 3 繼承和組合

class c5 c6.h include c5.h class c6 class c3 class c4 class c9 class c10 class c7 class c8 視問題域而定的,例如在關心汽車的領域裡,輪胎是一定要組合在汽車類中的,因為它離開了汽車就沒有意義了。但是在賣輪胎的店鋪...

C3演算法 和 super

一.python的繼承 多繼承 子類繼承父類.繼承是為了節省開發時間.提高開發效率 得到了重 chong 用 乙個類可以擁有多個父類 lass shen xian 定義乙個神仙類 def fei self 神仙類有乙個方法 可以飛 print 神仙都會飛 class monkey 定義乙個猴子類 d...

mro和c3 演算法

mro案例 class a pass class b a pass class c a pass class d b,c pass class e c,a pass class f d,e pass class g e pass class h g,f pass 計算方法 先將每乙個類的繼承mro,...