C 基礎3(物件以及友元)

2021-10-21 19:53:04 字數 848 閱讀 1333

引數個數不定,可以是任意多。可變引數va

int sum (

int num,..

.)va_end

(vp)

;return sum;

}

class

student

}//需要在外部進行賦值 使用::

int student::tag =11;

void

main()

class

student

//會報錯 限制this關鍵字 不能對類的屬性進行修改

//相當於 this = const student *const this;

//第乙個const 是常量指標 值不能修改

//第二個const 是指標常量 位址不能修改

//this 的預設是指標常量 this = student *const this;

void

change_age()

const

}void

main()

可以修改私有的屬性

友元函式

class

student

}

友元類

class

aclass

bint

geta()

}// 無法修改 因為a是a私有的 所以b無法訪問change和 geta會報錯

//新增友元類即可 如下

class

a

C 基礎 友元

友元 乙個常規的成員函式宣告描述了三件在邏輯上相互不同的事情 1.該函式能訪問類宣告的私用部分 2.該函式位於類的作用域之中 3.該函式必須經由乙個物件去啟用 有乙個this指標 通過將乙個函式宣告為友元可以使它只具有第一種性質 在c 中友元 friend 函式允許在類外訪問該類中的任何成員,就象成...

C 基礎 友元

友元概念 友元函式 定義 friend 資料型別 友元函式名 引數列表 includeusing namespace std 定義友元函式 class rectangle friend double area rectangle rec 定義友元 友元實現 double area rectangle...

8 1 物件基礎

知識梳理 1 js中沒有類的概念 只有物件 和php不同 2 建構函式 不需要 return 就可以返回值 學習目標 1 能夠說出為什麼需要物件 2 能夠使用字面量建立物件 3 能夠使用建構函式建立物件 4 能夠說出new的執行過程 5 能夠遍歷物件屬性 一 概念1 什麼是物件 1 物件一定是乙個具...