1-2 我的第乙個c++程式
1-3 程式架構簡介
1-4 其他問題
c/c++源自於貝爾實驗室,當初其原創者bjarnestroustrup以c作為基本的架構,再引入物件導向的概念,從而形成了最初的c++語言。因此,c++可以說是包含了整個c語言,也就是說幾乎所有的c語言程式,只要進行微幅的修改,甚至於完全不需要修改,便可正確地在c++環境中執行。
所以c語言程式在編譯程式上直接將副檔名c改為cpp,即可編譯成c++語言程式。
c++屬於一種編譯式語言,也就是使用編譯程式(compiler,或稱為編譯器)來將源**程式轉換為機器可讀取的可執行檔案或目標程式,不過編譯程式必須先把源程式讀入主儲存器後才可以開始編譯。而翻譯後的目標程式可直接對應成機器**,故而可在計算機上直接執行,而不需要每次執行都重新進行翻譯,因此執行速度自然較快。
但是,源程式每修改一次,就必須重新經過編譯程式的編譯,才能保持其執行檔案為最新的版本。
封裝所謂封裝(encapsulation),是使用「類」來實現「抽象資料型別」(adt)。
所謂「抽象」,是讓使用者只能接觸到這些方法(函式),而無法直接使用資料,即符合資訊或資料隱藏的要求,這就是「封裝」的主要作用。
繼承
繼承(inheritance)類似現實生活中的遺傳,允許我們去定義乙個新的類來繼承現有的類(class),進而使用或修改繼承而來的方法(method),並可在子類中加入新的資料成員與函式成員。
多型
多型(polymorphism)也是物件導向設計的重要特性,可讓軟體在開發和維護時達到充分的擴充套件性。簡單地說,多型最直接的定義就是讓具有繼承關係的不同類物件可以呼叫相同名稱的成員函式,並產生不同的響應結果。
標頭檔案中通常定義了一些標準函式或類以便外部程式來合法引用,在c++中是以預處理器指令「 #include 」來完成這個「引用」的操作——包含標頭檔案。#include
//1、包含iostream標頭檔案,c++中有關輸入/輸出的函式都在這個標頭檔案中定義。
#include
//2、cstdlib是標準函式庫的縮寫,有許多實用的函式,包括第9行所使用的system()函式。
using
namespace std;
//3、使用標準鏈結庫的命名空間std。
intmain()
//4、main()函式為c++主程式的進入點,其中int是整數型別。
main()是乙個相當特殊的函式,代表著任何c++程式的進入點,也唯一且必須使用main作為函式名稱。
也就是說,當程式開始執行時,一定會先執行main()函式,而不管它在程式中的位置,編譯程式都會找到它開始編譯程式的內容,因此main()又稱為「主函式」。
返回值 為 void 時有些系統不能編譯通過。
最好main()函式都宣告為int型別。
第一章 程式設計基本概念
1 計算機是一種具有內部儲存能力,由程式自動控制的電子裝置。2 當給出命令之後,計算機按指令順序自動進行操作,把這種可以連續執行的一條指令的集合稱為 程式 3 計算機只能接受和處理由0和1的 構成的二進位制指令或資料。把由高階語言編寫的程式稱為 源程式 把有二進位制 表示的程式稱為 目標程式 c源程...
第一章 hive的基本概念
1 hive基本概念 hive是乙個以apache hadoop為基礎的資料倉儲基礎設施。hive的設計目標是使得資料彙總更加簡單和針對大容量資料的查詢和分析。hive的sql為使用者提供了多種地方來融合他們自己的方法實現自定義分析 hive不是為事務聯機處理設計的。它是用於處理傳統資料倉儲任務。2...
第一章 資料的基本概念
注 區分測量的層次和資料的型別是十分重要的,因為對不同型別的資料將採用不同的統計方法來處理和分析。比如對於定類資料,通常計算出各類的頻數和頻率,計算其眾數和異眾比率,進行列聯表分析和卡方檢驗 對於定序資料,可以計算其中位數和四分衛數,計算等級相關係數等非引數分析 對於定距和定比資料還可以用更多的統計...