c 基礎知識

2021-06-18 11:02:15 字數 2398 閱讀 4726

一. 函式設計

1. 函式名字:動賓結構

2. 高內聚,低耦合,隱藏資訊

3. 函式內部不能存在神秘數字

4. 盡量不用全域性變數

5. 函式功能最好單一

6. if判斷中最好將判斷值放在變數前面

2.程式的結構化設計

自頂向下,逐步細化,模組化設計,結構化編碼

若沒有正在做什麼和應如何去做的清晰思路,無論選何種語言程式設計,都無濟於事

3. 程式設計的兩分: 分析 分解

4.函式的特性

功能內聚性  功能單一 移植性好

順序內聚性  只有幾個順序操作組合才能完成一功能

通訊內聚性 函式中的幾個操作只是使用共同的資料,沒有其他的聯絡

臨時內聚性  函式中的幾個操作只是因為同時執行才被放入同乙個函式中,沒有其他的聯絡

下午:

第一章 從c到c++

1.2.1 c++初始化

int i(10);    

//等效c int i = 10;

1.2.2 作用域限定運算

::用於解決變數的名字衝突問題,主要用於訪問乙個在當前作用域內被當前區域性變數隱藏的外部全域性變數

1.2.3 c++ 中的標頭檔案

iostream.h ==> iostream

string.h ==> string

stdio.h ==> cstdio

stdlib.h ==> cstdlib

1.2.4 名空間- "命名空間"的誕生

namespace ns1

namespace ns2

1.2.5 輸入輸出

1.3.1 引用就是變數的別名 不分配記憶體空間

#include

using namespace std;

void main()

1.3.2 const的用途

1.4 記憶體管理 - 動態申請記憶體

1.5 有關函式的擴充套件

解決短小函式頻發呼叫,在編譯的時候替換掉用地方,類似於巨集

-- 內聯函式中不可含有迴圈;

內聯函式中不可含有switch語句;

內聯函式中不可含有靜態變數;

內聯函式不可為遞迴函式;

內聯函式中不可含有異常處理。

第二章 類和物件

2.1.1 抽象和封裝

2.2 建構函式

2013.6.25 上午

2.3 拷貝建構函式

2.4 析構函式

2.6 友元

friend 關鍵字 如果在乙個類裡宣告乙個類或者函式或者類成員函式,則該的私有成員可以被他們訪問

const物件

非const物件

const成員

可以訪問

可以訪問

非const成員

不可以訪問

可以訪問

const物件只能訪問const函式,no-const物件呼叫 no-const函式,若沒有no-const函式呼叫const函式

下午 第四章 繼承

4.1 繼承基礎知識

4.2 派生類建構函式 

4.4 型別的相容規則

基類指標可以指向派生類的物件 但是只能訪問基類擁有的成員 及宣告的型別

4.5 繼承作用域

子類的成元會覆蓋父類的同名成員(包括函式和變數)

覆蓋的時候會覆蓋所有同名的成員 包括過載的  但是可以使用using 關鍵字保留基類的過載函式 也可以使用轉角函式即直接通過父類名呼叫函式

基類名::函式名(變數名)

2013.6.27

const成員函式不要返回非const的指標(handle)

不要返回區域性變數的位址  函式結束時 區域性變數銷毀

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...