牛客 面試寶典 第2章 第5節 類和資料抽象

2021-10-08 18:13:51 字數 688 閱讀 3354

目錄

一、目的

2、面試寶典中,關於c++部分的,準備總結,方便下次csdn中直接檢視

二、參考

1、牛客網:第2章 第5節 類和資料抽象

三、內容+操作

1、 請你來說一下c++中類成員的訪問許可權(20200801)

2、 請你來說一下c++中struct和class的區別(20200801)

3、 請你回答一下c++類內可以定義引用資料成員嗎?(20200801)

參考回答:c++通過 public、protected、private 三個關鍵字來控制成員變數和成員函式的訪問許可權,它們分別表示公有的、受保護的、私有的,被稱為成員訪問限定符。在類的內部(定義類的**內部),無論成員被宣告為 public、protected 還是 private,都是可以互相訪問的,沒有訪問許可權的限制。在類的外部(定義類的**之外),只能通過物件訪問成員,並且通過物件只能訪問 public 屬性的成員,不能訪問 private、protected 屬性的成員

在c++中,可以用struct和class定義類,都可以繼承。區別在於:structural的預設繼承許可權和預設訪問許可權是public,而class的預設繼承許可權和預設訪問許可權是private。

另外,class還可以定義模板類形參,比如template 。

可以,必須通過成員函式初始化列表初始化。

牛客 面試寶典 第2章 第6節 物件導向與泛型程式設計

右值引用是c 11中引入的新特性 它實現了轉移語義和精確傳遞。它的主要目的有兩個方面 1.消除兩個物件互動時不必要的物件拷貝,節省運算儲存資源,提高效率。2.能夠更簡潔明確地定義泛型函式。左值和右值的概念 右值引用和左值引用的區別 1.左值可以定址,而右值不可以。2.左值可以被賦值,右值不可以被賦值...

牛客第2章習題

n int input line input strip nums list map int line.split 這就是這道題的知識點 python3中map後要list一下 nums.sort nn sum nums 2 yy sum nums 1 2 print abs nn yy n m m...

第2章第5節 Wanlix的開發環境

目前更新到5.3節,請在 晶元使用的是adi 公司的aduc7024 前面已經做過一些介紹。軟體開發環境使用的是keil mdk4.20 keil 是德國軟體公司 keil 現已被 arm公司收購 開發的嵌入式系統開發平台,keil 開發平台支援許多廠家的晶元,提供基本的最小軟體系統,keil 開發...