基本使用
常量
常量是固定值,在程序執行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基本數據類型,可分為整型數字、浮點數字、字符、字符串和布爾值。常量就像是常規的變量,只不過常量的值在定義后不能進行修改。
//1.整數常量
a1=212 // 合法的
a2=215u // 合法的
a3=0xFeeL // 合法的
//2.浮點常量
a4=3.14159 // 合法的
a5=314159E-5L // 合法的
//3.布爾常量
a6=true //值代表真
a7=false //值代表假
//4.字符常量
cout<<"\\,\b"<<endl;//轉義字符
//5.字符串常量
//字符串字面值或常量是括在雙引號 "" 中的。一個字符串包含類似於字符常量的字符:普通的字符、轉義序列和通用的字符。您可以使用 \ 做分隔符,把一個很長的字符串常量進行分行。
//6.定義常量
//使用 #define 預處理器。使用 const 關鍵字。
#define identifier value
const type variable = value;
修飾符類型
//C++ 允許在 char、int 和 double 數據類型前放置修飾符。
//修飾符 signed、unsigned、long 和 short 可應用於整型,signed 和 unsigned 可應用於字符型,long 可應用於雙精度型。修飾符 signed 和 unsigned 也可以作為 long 或 short 修飾符的前綴。例如:unsigned long int。
函數
每個 C++ 程序都至少有一個函數,即主函數 main()
函數聲明告訴編譯器函數的名稱、返回類型和參數。函數定義提供了函數的實際主體。
C++ 標准庫提供了大量的程序可以調用的內置函數。例如,函數 strcat() 用來連接兩個字符串,函數 memcpy() 用來復制內存到另一個位置。
//函數基本形式:
return_type function_name( parameter list )
{
body of the function
}
//返回類型:一個函數可以返回一個值。return_type 是函數返回的值的數據類型。有些函數執行所需的操作而不返回值,在這種情況下,return_type 是關鍵字 void。
//函數名稱:這是函數的實際名稱。函數名和參數列表一起構成了函數簽名。
//參數:參數就像是占位符。當函數被調用時,您向參數傳遞一個值,這個值被稱為實際參數。參數列表包括函數參數的類型、順序、數量。參數是可選的,也就是說,函數可能不包含參數。
//函數主體:函數主體包含一組定義函數執行任務的語句。
//函數參數傳遞方式:1.傳值調用2.指針調用3.引用調用
數組
type arrayName [ arraySize ];
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
字符串
C++ 提供了以下兩種類型的字符串表示形式:
1.C 風格字符串
2.C++ 引入的 string 類類型
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
char site[] = "RUNOOB";//c類型風格
strcpy(s1, s2);//復制字符串 s2 到字符串 s1。
strcat(s1, s2);//連接字符串 s2 到字符串 s1 的末尾。連接字符串也可以用 + 號
strlen(s1);//返回字符串 s1 的長度。
strcmp(s1, s2);//如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回值小於 0;如果 s1>s2 則返回值大於 0。
strchr(s1, ch);//返回一個指針,指向字符串 s1 中字符 ch 的第一次出現的位置。
strstr(s1, s2);//返回一個指針,指向字符串 s1 中字符串 s2 的第一次出現的位置。
string str1 = "runoob";
string str2 = "google";//c++類型風格
str3 = str1 + str2;
len = str3.size();
指針
面向對象
#include <iostream>
using namespace std;
class Box
{
public:
double length; // 長度
double breadth; // 寬度
double height; // 高度
// 成員函數聲明
double get(void);
void set( double len, double bre, double hei );
};
// 成員函數定義
double Box::get(void)
{
return length * breadth * height;
}
void Box::set( double len, double bre, double hei)
{
length = len;
breadth = bre;
height = hei;
}
int main( )
{
Box Box1; // 聲明 Box1,類型為 Box
Box Box2; // 聲明 Box2,類型為 Box
Box Box3; // 聲明 Box3,類型為 Box
double volume = 0.0; // 用於存儲體積
// box 1 詳述
Box1.height = 5.0;
Box1.length = 6.0;
Box1.breadth = 7.0;
// box 2 詳述
Box2.height = 10.0;
Box2.length = 12.0;
Box2.breadth = 13.0;
// box 1 的體積
volume = Box1.height * Box1.length * Box1.breadth;
cout << "Box1 的體積:" << volume <<endl;
// box 2 的體積
volume = Box2.height * Box2.length * Box2.breadth;
cout << "Box2 的體積:" << volume <<endl;
// box 3 詳述
Box3.set(16.0, 8.0, 12.0);
volume = Box3.get();
cout << "Box3 的體積:" << volume <<endl;
return 0;
}