程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++入門學習

C++入門學習

編輯:C++入門知識

使用cout和cin,需要包括C++提供的輸入輸出庫。#include <iostream>    標准輸入輸出頭文件

<string>       

using namespace std; //定義在程序中使用的命名空間,如果不加這條指令的話,下面使用到的cout就要變成std::cout(在作用域std中的cout操作)

 

C++中的變量,可以隨時定義,隨時使用。

 

用到輸入輸出庫時,輸出會保持在緩沖區(優化輸出操作)中的

刷新緩沖區的操作:

   1.緩沖區已滿

   2.請求庫從標准輸入中讀取數據

   3.主動要求刷新緩沖區

 

字符串初始化方式:

    const string hao=”hello”+”!!” //定義一個字符串,並且初始化為hello!!

    const string hu = “hu”+hao.  //使用+運算符連接兩個字符串,再次定義一個字符串為huhello!!不能連接兩個字符串常量,這個+因為左右兩邊的操作數不同,而產生了不同的效果。同一個運算符,不同對象產生不同的效果,視為運算符重載。

函數的重載,讓幾個函數具有相同的函數名,但是因為傳入的參數不同,而實現的功能就不一樣。

    const string spaces(hu.size(),' ');//指定一個字符串,並且填充指定長度的內容。

 

字符常量和字符串常量:

   字符常量是由單引號括起的,而字符串常量是由雙引號括起的。

 

const關鍵字:

        定義一個變量時,保證了在該變量的生存期內,此變量只能被讀取,而不能被改變,必須在定義就要有一個初始化的值。

 

 

string類對象

 

一些流控制器,比如endl,輸出這個代表一個換行

cout << setprecision(3),為流的後繼輸出設定一個特定的有效位數

 

for(i=2;i<5;i++){

       //構成一個左邊封閉,右邊開放的區間[2,5),取值范圍為2,3,4

}

如果變量時在for的初始化階段定義的,則在其之後,就不能訪問這個變量了。

 

vector類型是一個存儲數據集合的容器。

vector<double>homework;        //定義一個向量型的存儲容器(名為homework),每個數據類型為double

參數類型為double的向量,名稱為homework

 

訪問向量元素的方法homework[mid]

采用庫中的sort算法,sort(homework.being(),homework.end());將容器中的數據以非遞減來排序(插入排序,O(Nlog(N))。

 

if(size == 0)

        throw domain_error(“media of an empty vector”)

如果程序拋出一個異常,它會在拋出異常的地方終止執行並且轉移到程序的另一部分,並向這部分提供了一個異常對象。異常對象中含有調用程序可以用來處理異常的信息。

 

當要求一個函數返回多個值時,通常的做法是用函數的return來執行操作的成功或者失敗,用函數的引用參數或者指針參數來傳遞操作的結果信息。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved