c++基本使用


基本使用

常量

  常量是固定值,在程序執行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基本數據類型,可分為整型數字、浮點數字、字符、字符串和布爾值。常量就像是常規的變量,只不過常量的值在定義后不能進行修改。

//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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM