<C++程序設(shè)計(jì)>內(nèi)存,結(jié)構(gòu)體,內(nèi)聯(lián)函數(shù),String相關(guān)操作

八進(jìn)制 前綴0 京腥,020在計(jì)算機(jī)中是表示16的整數(shù)

浮點(diǎn)型1.0占8個(gè)字節(jié)

字符串占的字節(jié)數(shù) = 字符串長度+1

“程序設(shè)計(jì)”長度為8(4個(gè)漢字占8個(gè)字節(jié))碉纳,占9個(gè)字節(jié)

^ 按位異或,不同為1相同為0

同名變量,局部變量的優(yōu)先級要高于全局變量,如果想使用全局變量而不是局部變量,應(yīng)在變量名之前加上作用域符號"::"

面向?qū)ο螅翰捎脤ο髞砻枋鰞?nèi)部屬性和操作方法嫡意,將數(shù)據(jù)和函數(shù)當(dāng)做一個(gè)整體

繼承:在...的基礎(chǔ)上,又有什么樣的新特征

destructor往往用于釋放constructor中動態(tài)申請的內(nèi)存空間
異或^举瑰,兩個(gè)操作數(shù)不同為1,相同為0,將int型變量n的低8位取反,其余位保持不變 n^=0xFF

對于有符號數(shù),如long,char,int,short,char型變量 右移時(shí)符號位(最高位)將一起移動,正數(shù)的符號位為0,負(fù)數(shù)的符號位為1蔬螟,如果原符號位為0,右移時(shí)高位就補(bǔ)充0,原符號位為1右移時(shí)高位就補(bǔ)充1

實(shí)際上,右移n位,就相當(dāng)于左操作數(shù)除以2的n次方,并且結(jié)果往小的取整(這是規(guī)律,不是規(guī)定)

轉(zhuǎn)義字符

\n 換行符 \r 表示回車 \b 退格 \t制表符 ' 單引號 ''雙引號 \0結(jié)束符 \f 分頁符

C++程序運(yùn)行時(shí)使用的內(nèi)存區(qū)域

堆區(qū) 存放動態(tài)分配的數(shù)據(jù)

棧區(qū) 存放局部數(shù)據(jù),局部變量

全局?jǐn)?shù)據(jù)區(qū) 存放全局?jǐn)?shù)據(jù)和靜態(tài)數(shù)據(jù)此迅,全局變量

程序代碼區(qū) 存放程序各個(gè)函數(shù)的代碼

存儲類型 auto,register,static,extern 一個(gè)變量完整的形式<存儲類型> <數(shù)據(jù)類型> <變量名>

auto:在定義塊的開始分配空間,執(zhí)行結(jié)束時(shí)釋放空間

register:盡可能存放在CPU的寄存器中,提高程序的效率旧巾,僅局部變量和形式參數(shù)耸序,才可作為寄存器變量

extern:如果在一個(gè)源文件a.cpp中定義的全局變量,想在b.cpp中使用,則應(yīng)該在b.cpp中加上extern進(jìn)行聲明,表示該全局變量不在b.cpp中定義的

a.cpp

int Dimension = 100;

b.cpp

extern int Dimension;

如果在全局變量前加上static,則成為靜態(tài)成員變量,只能在本文件中使用

函數(shù)的自動變量(auto)是在函數(shù)執(zhí)行中才分配,static變量是在編譯時(shí)才分配的內(nèi)存

結(jié)構(gòu)體

結(jié)構(gòu)體類型 *指針變量名鲁猩;

(*指針變量).變量名

指針變量->變量名

結(jié)構(gòu)體只有數(shù)據(jù)成員,沒有函數(shù)成員

內(nèi)聯(lián)函數(shù)

內(nèi)聯(lián)函數(shù):在類體內(nèi)直接定義函數(shù)成員,該成員函數(shù)成為內(nèi)聯(lián)函數(shù)

內(nèi)聯(lián)成員函數(shù) : inline + 成員函數(shù)坎怪,整個(gè)函數(shù)體出現(xiàn)在類定義的內(nèi)部

//內(nèi)聯(lián)函數(shù)形如:
class clock{

void show_time(){cout<<Hour:<<":"minute<<endl;}

}

inline int square(int x){

return x*x;

}
//編譯時(shí)遇到內(nèi)聯(lián)函數(shù)調(diào)用square(i),就用函數(shù)體中的代碼代替square(i)

class clock{

void show_time(){cout<<Hour:<<":"minute<<endl;}

}

String的相關(guān)操作

char *strcat(char *destin,char * source) //鏈接兩個(gè)字符

char *strcpy(char * destin,char *source) //將字符串source拷貝到destin中

String text =“heavy rains are pushing water”;

k = text.find("heavy"); //查找heavy的下標(biāo)

text.earse(k,sizeof("heavy")-1); //刪除heavy

text.insert(k,"strong");

String S1("Hello");//一個(gè)參數(shù)的構(gòu)造函數(shù)

String month ="march"; //字串賦值

String S2(8,"X");//兩個(gè)參數(shù)的構(gòu)造函數(shù)

String類不提供以字符和整數(shù)為參數(shù)的構(gòu)造函數(shù)

String error ='C';//錯(cuò)誤廓握,不存在以字符為參數(shù)的構(gòu)造函數(shù)

可以將字符賦值給String

String s;

s ='n';

逐個(gè)訪問String類對象的字符搅窿,String S1("Hello");

for(int i=0;i<s1.length;i++)

cout<<s1.at(i)<<endl;

成員函數(shù)at會做范圍檢查,如果超出范圍會拋出out_of_range異常,而下標(biāo)運(yùn)算符不會做檢查

//用+運(yùn)算符連接字符串

String S1("GOOD"),S2("MORNING");

S1+=S2;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隙券,一起剝皮案震驚了整個(gè)濱河市男应,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌娱仔,老刑警劉巖沐飘,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異牲迫,居然都是意外死亡薪铜,警方通過查閱死者的電腦和手機(jī)众弓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門恩溅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隔箍,“玉大人,你說我怎么就攤上這事脚乡⊙烟玻” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵奶稠,是天一觀的道長俯艰。 經(jīng)常有香客問我,道長锌订,這世上最難降的妖魔是什么竹握? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮辆飘,結(jié)果婚禮上啦辐,老公的妹妹穿的比我還像新娘蜈项。我一直安慰自己芹关,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布紧卒。 她就那樣靜靜地躺著侥衬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跑芳。 梳的紋絲不亂的頭發(fā)上轴总,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音博个,去河邊找鬼怀樟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛坡倔,可吹牛的內(nèi)容都是我干的漂佩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罪塔,長吁一口氣:“原來是場噩夢啊……” “哼投蝉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起征堪,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瘩缆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后佃蚜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庸娱,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡着绊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熟尉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片开睡。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖竹勉,靈堂內(nèi)的尸體忽然破棺而出驳癌,到底是詐尸還是另有隱情,我是刑警寧澤往果,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布疆液,位于F島的核電站,受9級特大地震影響陕贮,放射性物質(zhì)發(fā)生泄漏堕油。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一肮之、第九天 我趴在偏房一處隱蔽的房頂上張望掉缺。 院中可真熱鬧,春花似錦局骤、人聲如沸攀圈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赘来。三九已至,卻和暖如春凯傲,著一層夾襖步出監(jiān)牢的瞬間犬辰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工冰单, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幌缝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓诫欠,卻偏偏與公主長得像涵卵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子荒叼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.面向?qū)ο蟮某绦蛟O(shè)計(jì)思想是什么轿偎? 答:把數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作的方法封裝形成一個(gè)個(gè)的對象。 2.什么是類被廓?...
    少帥yangjie閱讀 5,000評論 0 14
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,140評論 30 470
  • const 引用 const 引用是指向 const 對象的引用:const int ival = 1024;co...
    rogerwu1228閱讀 634評論 0 1
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別坏晦? C沒有Protection行為...
    阿面a閱讀 7,659評論 0 10
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,517評論 1 51