日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

牛客网C++面经 类和数据抽象

發布時間:2023/12/13 c/c++ 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网C++面经 类和数据抽象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

請你來說一下C++中struct和class的區別

  • 在C++中,可以用struct和class定義類,都可以繼承。區別在于:structural的默認繼承權限和默認訪問權限是public,而class的默認繼承權限和默認訪問權限是private。
  • 另外,class還可以定義模板類形參,比如template <class T, int i>。

請你回答一下C++類內可以定義引用數據成員嗎?

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

請你回答一下什么是右值引用,跟左值又有什么區別?

  • 右值引用是C++11中引入的新特性 , 它實現了轉移語義和精確傳遞

目的

  • 1. 消除兩個對象交互時不必要的對象拷貝,節省運算存儲資源,提高效率。
  • 2. 能夠更簡潔明確地定義泛型函數。

左值和右值的概念:

  • 左值:能對表達式取地址、或具名對象/變量。一般指表達式結束后依然存在的持久對象。
  • 右值:不能對表達式取地址,或匿名對象。一般指表達式結束就不再存在的臨時對象。

右值引用和左值引用的區別:

  • 1. 左值可以尋址,而右值不可以。
  • 2. 左值可以被賦值,右值不可以被賦值,可以用來給左值賦值。
  • 3. 左值可變,右值不可變(僅對基礎類型適用,用戶自定義類型右值引用可以通過成員函數改變)

參考鏈接

  • C++:泛型(模板)函數

請使用手機"掃一掃"x

總結

以上是生活随笔為你收集整理的牛客网C++面经 类和数据抽象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。