国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++primer讀書筆記(2)

2019-11-08 01:05:38
字體:
供稿:網(wǎng)友

第四章總結(jié): 1、不能將一個數(shù)組賦值給另一個數(shù)組 2、string是以/0結(jié)尾的,char[]如果沒有特別賦值時,是沒有的,只能是字符數(shù)組,不是字符串。 3、通過cin輸入的字符中,用空字符(空格、回車、制表符等)來結(jié)尾。 4、new分配的內(nèi)存一般存在堆(heap)或者自由存儲區(qū)中,變量聲明的內(nèi)存一般存在棧(stack)中. 5、c++管理內(nèi)存的方式:自動存儲,靜態(tài)存儲,動態(tài)存儲。 (1)自動存儲:局部變量,放在棧中,先進后出。 (2)靜態(tài)存儲:static 或者寫在函數(shù)外。 (3)動態(tài)存儲:new出來的都是,放在堆中。 Test.h文件

#ifndef _TEST_H_#define _TEST_H_#include <iostream>using namespace std;class Test{public: Test(char c); ~Test(); static Test * getTest();PRivate: char flag;};#endif

Test.cpp文件

#include "Test.h"#include <iostream>using namespace std;Test::Test(char c){ flag = c; cout << "create Test,flag:" << flag << endl;}Test::~Test(){ cout << "delete Test,flag:" << flag << endl;}Test * Test::getTest(){ Test b('b'); Test * c = new Test('c'); return c;}

main.cpp

#include <iostream>#include "Test.h"using namespace std;static Test test('a');int main(){ test.getTest(); return 0;}

運行結(jié)果: 這里寫圖片描述

因為a是靜態(tài)變量,所以程序啟動的時候先創(chuàng)建了a,然后才進入main函數(shù)。 在getTest函數(shù)內(nèi)先創(chuàng)建了b,然后new了一個c。b是聲明出來的,所以函數(shù)結(jié)束之后,就會刪除掉,而c是new出來的,放在堆中。 走完main函數(shù),在外面才刪除了a。靜態(tài)變量是在關(guān)閉程序的時候才回收的。 而c,c的析構(gòu)函數(shù)沒有走到。證明在堆中的內(nèi)存,程序是不會回收的.

6、vector初始化化可以用{}直接包含一些元素進去。

7、把字符串指針強制轉(zhuǎn)換為整型指針,cout輸出的就是字符串的地址。

8、cin輸入的問題:不能讀整行,可以用cin.getline(buffer,size);來讀取。 在連續(xù)使用cin的時候,cin.get()可以用來吃掉cin輸入最后的回車/n;

第五章總結(jié) 1.要輸出bool,要設(shè)置標(biāo)記,默認是輸出0和1的。 cout.setf(ios_base::boolalpha); cout << true << endl;

2、c++11支持在for(int i = 0; i < len; i++)直接定義循環(huán)變量,同時出了循環(huán)i的作用域失效。

3、cin>>ch,跳過空格、換行符、制表符。cin.get(ch) 和 ch = cin.get()可以讀取這些字符

4、部分總結(jié)與c語言部分重復(fù)較多就不一一列出了。

第六章總結(jié): 1、下面是c++primer書上一些字符庫函數(shù),編程的時候還是很方便的。 字符函數(shù)庫頭文件 isalnum() 字母或數(shù)字 isalpha() 字母 iscntr() 控制字符 isdigit() 數(shù)字(0 - 9 ) isgraph() 空格之外的打印字符 islower() 小寫字母 isprint() 打印字符,包括空格 ispunct() 標(biāo)點符號 isspace() 標(biāo)準(zhǔn)空白字符,如空格,進紙,回車,水平制表符,垂直制表符 isupper() 大寫字母 isxdigit() 十六進制字符 tolower() 如果是大寫,轉(zhuǎn)小寫 toupper() 如果是小寫,轉(zhuǎn)寫 2、第六章的講的東西跟c語言重復(fù)很多,因此不再此一一列出。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 贵溪市| 逊克县| 鄂托克旗| 寻甸| 双峰县| 龙口市| 广安市| 庆元县| 台东县| 乌拉特后旗| 宿松县| 疏勒县| 绵竹市| 永州市| 防城港市| 疏附县| 大厂| 廉江市| 郯城县| 于都县| 克拉玛依市| 房山区| 沂南县| 和田市| 伊川县| 宁明县| 内丘县| 合山市| 饶平县| 潞西市| 阆中市| 重庆市| 威宁| 循化| 杭州市| 孟津县| 波密县| 油尖旺区| 建昌县| 德保县| 蒙山县|