#include
#include
#include
#include
#include
using
namespace std;
/*學習進度c++ primer plus第4章
*//*
復合型別
-陣列-c風格字串
-string變數
-getline()和get()
-結構體
-共用體
-列舉-指標
-new與delete管理動態記憶體
-建立動態陣列
-建立動態結構
-自動儲存,靜態儲存和動態儲存
-vector與array類
*/int
main
(void);
cout << numberarray_2[0]
<<
"\n"
<< numberarray_2[1]
<<
"\n"
<< numberarray_2[2]
<< endl;
//字串
char string_1[5]
=;char string_2=
"gaowanlu"
; cout << string_1 <<
'\n'
<< string_2 << endl;
//#include裡面有c語言的string.h裡的函式,例如strlen()
cout <<
strlen
(string_2)
<< endl;
輸入回車結束輸入,即輸入一行
char string_3[20]
; cout <<
"輸入乙個字串"
<< endl;
cin.
getline
(string_3,20)
; cin.
get();
//如果超過了20個,後面的會存在於輸入佇列之中
cout << string_3 << endl;
//get(),常用於解決輸入完畢時進入輸入流的回車鍵,否則回車將會存在於,輸入佇列之中if(
1)//string類變數
//要在標頭檔案中引入#include
//string類需要空間命名std::stringif(
1)//結構體if(
1);//c plus plus允許宣告變數時省略前面的struct詞,保留也是正確的
mystruct user;
//結構體變數可以直接這樣進行賦值
user =
; cout <<
"輸入使用者名稱\n"
; cin >> user.id;
cin.
get();
cout <<
"輸入使用者密碼\n"
; cin >> user.password;
cin.
get();
cout << user.id <<
"\n"
<< user.password << endl;
//結構體的巢狀
struct bigstruct
; bigstruct sayhell =
,121};
cout << sayhell.smallstruct.id << sayhell.smallstruct.password << sayhell.number << endl;
//結構體陣列知識省略與c語言相同
//共用體
union createunion
;//共用體只能存放乙個成員因為只有乙個位址記憶體
}//列舉型別if(
1);//a b c d e f
//0 1 2 3 4 5
enum enum_1 myenum;
myenum = a;
cout << myenum << endl;
//可以指定列舉內值
enum enum_2;}
//指標型別if(
1)//new 與deleteif(
1)//陣列的替代品vector與array
//#include
//#includeif(
1)return0;
}
C 復合型別
陣列 陣列是一種資料格式,能夠儲存多個同型別的資料。宣告陣列的通用格式 typename arrayname arraysize arraysize指定了元素的個數,它必須是整型常量 20或者const值 也可以是表示式,但是其中的所有值在編譯時必須是已知的,所以說arraysize不是變數,變數的...
C 復合型別
復合型別 基於其它型別定義的型別。1.引用 reference 含義 物件的另外的名字,引用另外一種型別,使用 宣告符 的形式定義。引用即別名,引用不是乙個物件,只是已經存在的物件的另外乙個名字,因此定義引用必須初始化,且不能定義引用的引用。一般初始化變數,是將初始值拷貝到新物件中去,而定義引用時,...
C 復合型別(1)
復合型別 compound type 是指基於其他型別定義的型別。c 語言有幾種復合型別,這裡將介紹兩種復合型別引用和指標。與我們已經掌握的變數宣告相比,定義復合型別的變數要複雜很多。一條簡單的宣告語句由乙個資料型別和緊隨其後的乙個變數名列表組成。其實更通用的表述是,一條宣告語句由乙個基本資料型別 ...