C 基礎知識 (2)

2021-09-24 07:12:46 字數 861 閱讀 4658

目的:在類中,不希望某些資料被修改,可以用const關鍵字加以限定

初始化 const 成員變數只有一種方法,就是通過建構函式的初始化列表

//建構函式初始化列表

student::student(char *name, int age, float score): m_name(name), m_age(age), m_score(score)

//等價於

student::student(char *name, int age, float score)

const成員函式

const 成員函式可以使用類中的所有成員變數,但是不能修改它們的值,這種措施主要還是為了保護資料而設定的。const 成員函式也稱為常成員函式。

我們通常將 get 函式設定為常成員函式。讀取成員變數的函式的名字通常以get開頭,後跟成員變數的名字,所以通常將它們稱為 get 函式。

常成員函式需要在宣告和定義的時候在函式頭部的結尾加上 const 關鍵字

class student;

student::student(char *name, int age, float score): m_name(name), m_age(age), m_score(score)

void student::show(){

cout需要強調的是,必須在成員函式的宣告和定義處同時加上 const 關鍵字。char *getname() constchar *getname()是兩個不同的函式原型,如果只在乙個地方加 const 會導致宣告和定義處的函式原型衝突。

C 基礎知識(2)

c 基礎知識 1.預設引數函式 c語言中在函式呼叫時形參從實參取得,但是在c 中提供一種簡單處理方法給形參乙個預設值,當呼叫函式時,若該形參未傳入引數,則形參使用定義時的預設值。ps 注意傳參規則 實參與形參的結合是從左到右順序進行,所以有預設值的形參必須放在最右側。2.函式過載 c 中乙個函式名可...

c 基礎知識 2

物件導向的三大特徵之一 封裝 具體來說,封裝隱藏了類內部的具體實現細節,對外則提供統一訪問介面,來操作內部資料成員。這樣實現的好處是實現了ui分離,程式設計師不需要知道類內部的具體實現,只需按照介面協議進行控制即可。同時對類內部來說,封裝保證了類內部成員的安全性和可靠性。也就是說,封裝就是乙個包裝,...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...