7、變數初始化規則:內建型別變數初是否自動初始化決定於變數的位置。在函式體外定義的變數都初始化為0;定義在函式體內的變數不進行自動初始化。
8、宣告和定義:變數的定義用於為變數分配空間,還可以為變數指定初始值。宣告用於向程式表明變數的型別和名字。定義必須宣告,宣告可以不定義。c++中定義只能有一次,宣告可以是多次。
9、非const引用只能繫結到與該引用同型別的物件。const引用則可以繫結到不同但相關的型別的物件或者繫結到右值。如
double dval = 3.14;
const int &ri = temp;
10、typedef double wages;
typedef通常被用於以上三種目的:
·為了隱藏特定型別的實現,強調型別的目的。
·簡化複雜的型別定義,使其更易理解
·允許一種型別用於多個目的,同時使得每次使用該型別的目的明確。
11、struct和class的區別:
用class和struct關鍵字定義類得唯一差別在於預設訪問級別:預設情況下,struct的成員為public,而class的成員為private。
12、標頭檔案的正確使用能夠帶來兩個好處:保證所有檔案使用給定實體的同一宣告;當宣告需要修改時,只有標頭檔案需要更新。標頭檔案用於宣告而不是定義。一些const物件定義在標頭檔案中。
13、c++預處理器:
避免多重包含的措施:
#ifndef preprocessor_name
#define preprocessor_name
//definition of class and related functions goes here
#endif
建議:標頭檔案都應該保護符。
#include指示接受以下兩種形式:
#include
對於這種形式則認為該標頭檔案是標準標頭檔案。編譯器將會在預定義的位置查詢標頭檔案,這些預定義的位置可以通過設定查詢路徑環境變數或者通過命令列選項修改;
#include "my_file.h"
這種形式被認為是非系統檔案,非系統檔案的查詢通常開始於原始檔所在路徑。
第二天 變數練習
變數 可以改變的量就是變數,實際指代記憶體中所存在的一塊空間 1 變數的概念 rujia 305 王文 rujia 305 朱生 print rujia 305 2 變數的宣告 1a 100 b 200 print a print b 2a,b 300 400 print a b 3a b 500 ...
C 學習第二天 變數和基本型別
1 bool型 取值有true 真 和false 假 兩種。2 引用 int a int b a 引用把引用和它的初始值繫結在一起,相當於給物件起了乙個新名字。引用必須初始化。3 const限定符 初始化乙個無法被改變的變數。除了初始化可以賦值,其餘時候均不可以給用const定義的變數賦值。即任何會...
讀構建之法第二天
剛剛讀了構建之法第一章的內容,主要講述了電腦科學領域,軟體工程與電腦科學的關係,軟體的特性以及軟體工程的定義和組成部分這四方面的內容。下面我將分為四部分 第一部分 1 軟體 程式 軟體工程 軟體工程的核心部分是構建管理 源 管理 軟體設計 軟體測試 專案管理。廣義上軟體工程還包括使用者體驗,使用者設...