- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
螢幕輸出
跳脫字元(Escape character)字串型別
寬字元
布林型別
字串型別
子字串
讀取資料
讀取字串
界限錯誤
界限錯誤避免
C 字串和 C++ 字串轉換
副作用
陣列參數
函式重載
遞迴
物件導向四大核心技術(精神)
建構式
解構式
程式執行的順序
成員的存取限制
2
靜態成員變數
使用靜態成員變數的原因
指標
指標轉型
繼承
overriding
在程式開頭插入含入檔(include file,或稱為開頭檔 header file) iostream
#include iostream
使用 std::cout 字串將字串輸出到螢幕上,例如:
std::cout “大家好”;
可在後面接繼要輸出的資料,例如:
std::cout “i=“ 38 ;
3
在字串中某些特殊字元有其特殊的意義,如下:
\n : 換行
\t : 跳格(Tab)
\\ : 倒斜線
\” : 雙引號
\’ : 單引號
\r : 到目前這行的開頭
4
char 資料型別是一個位元組的字元型別,傳統英文的 ASCII 碼是一個位元組(8 bits) 大小。
以中文字來說有 1 萬 3 仟多字,以一個位元組來儲存一個中文字是不夠的,因此需要以二個位元組來儲存,新的 Unicode 字元集是二個位元組。
寬字元型別是 wchar_t
程式中寬字元字串前要加上 L ,以別和 char 型別字串做區別,例如:
L”大家好!”
5
布林型別由 bool 識別字宣告變數,變數的可能數值有 true 及 false 二者。如下例:
bool a;
a=true; // true(真) or false(假)
if (a)
{
std::cout “看的到這行嗎?”;
}
6
C++ 加入了優異的字串套件,但於基本型別不同的是 std::string 並末內建於核心語言之中,必須使用下列敘述引入 std::string 的定義:
#include string
字串型別的變數可使用 + 運算子做字串的串接,例如:
std::string a=“abc”;
std::string b=“cde”;
a=a+b;
7
一個字串型別變數,如果要取出其子字串,可用 std::string 的 substr( ) 成員函式,此函式的一般形式是
string.substr(子字串開始字元位置,子字串結束字元位置);
例如:
main_string=“This is a test”;
sub_string=main_string.substr(5,6);
8
在程式開頭插入含入檔(include file,或稱為開頭檔 header file) iostream
#include iostream
使用 std::cin 變數; 由使用者讀取資料,例如:
int a;
double b;
std::cin a b;
9
std::cin 適用於所有基本資料型別,例如 char、int、long、float 及 double
讀取字串要稍微複雜一點,需使用 std::getline( ) 函式,如下:
std::string name;
std::getline(std::cin,name);
10
陣列元素的取用最要注意的是不要發生界限錯誤,如下例:
int data[5];
int reault;
result=data[99];
更糟的情形是在超過陣列大小之外的記憶體空間中存入資料,如下:
int data[5];
data[99]=55;
此稱為 buffer overflow
11
在使用到陣列元素時,先檢查其足標(index)是否超界限,如下例:
#include assert.h
int data[10];
int index;
index=99;
assert(index10); ※ 在使用 index 前先檢查
data[index]=50;
事實上有很多情況是程式設計師自己不注意讓使用者發生界限超過的可能,如下:
int data[10];
Scanf(“%s”,data);
12
要將 C++ 字串轉換成 C 字串,可以使用 string 的成員函式 c_str() 逹到,例如:
char c_string[100];
std::string cpp_string(“C++ string”);
strncpy(c_string,cpp_string.c_str(),100);
耍將 C 字串轉換成 C++ 字串則簡單多了,直接用指定述敘即可,如下:
cpp_string=c_string;
或者
Cpp_string=“C-st
文档评论(0)