国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - 舉例分析private的作用(c/c++學習)

舉例分析private的作用(c/c++學習)

2021-09-24 12:21藍莓派Alex C/C++

我知道我們可以用 public 中的值,把private中的數據給提出來,但是還是搞不懂private該怎么用,或者說在一個具體程序中,private有什么用

c++中private的用處

我知道我們可以用 public 中的值,把private中的數據給提出來,但是還是搞不懂private該怎么用,或者說在一個具體程序中,private有什么用。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class fun{
public:
  void setname(string x)
{
  name =x;
}
string getname()
{
  return name;
}
private:
  string name;
};
/*主函數*/
int main()
{
fun ob;
ob.setname("you are apples");
cout << ob.getname() <<endl;
 
system("pause");
return 0;
}

作用說明:

【way 1】

這是面向對象編程中的東西。

首先你要有一個類的概念,如果沒有類的概念,就不會知道為什么需要private、protected和public。

類首先是一種抽象,是一個定義。比如說人類就是一個抽象的定義,具體到我們每個人就是這個類的對象。雖然你我都屬于人類,但可能我們姓名不同,性別不同,年齡也不同,因此類需要有屬性。除了屬性,類還需要有方法,類的方法是這個類對外所提供的交互接口。例如人類可以對外提供走路、說話、吃飯等方法。類的屬性通常會聲明為private,也就是私有的,然后提供一個公有的方法來訪問它。你不理解的其實就是這里,不知道為何要“多此一舉”,直接將屬性聲明為public,直接訪問不就可以了嗎?

其實,從程序編譯的角度來講這么做是沒有問題的,只是,從面向對象的角度來講,有三個重要的概念,分別是封裝、繼承和多態。如果將類的屬性直接以public的形式對外暴露,實際上就喪失了封裝性。什么是封裝?封裝就是讓內部細節對外不可見。類的一個設計原則就是,不要把自己的內部實現細節對外暴露,只對外提供一個功能接口,也就是公有的方法,至于類這個方法里面具體是怎么實現的,外部不需要知道也不應該知道。就以你代碼里setname這個方法為例,一個完整的名字應該包括姓和名。假如說你規定姓在前名在后,中間用一個空格來分割。那么如果使用setname方法,你就可以在setname時對外部輸入的名字進行檢查,看看中間是不是有個空格,如果沒有的話可能需要返回一個設置失敗

。另外,類的內部,可能是使用一個string類型的變量name來直接保存姓和名,也可以定義2個string變量,一個用來保存姓一個用來保存名,可以在setname方法中將用戶的輸入以空格拆開,分別填到這2個變量里。可見,就一個簡單的setname,其實你類的內部,可以用不同的方法來實現。但是這種實現的差異,對于類的使用者來說是不關系的,類的使用者只需要知道它可以調用setname來設置名字就可以了,而無需關心你這個類里面究竟是用一個string對象還是兩個string對象來保存名字。這其實就是一個封裝。如果你直接以public類型對外提供名字屬性,你實際上就喪失了封裝性,因為你把內部的實現細節暴露給了外部。

相信,你應該明白了很多。

【way 2】

簡單來說就是編寫大工程的時候有用,剛學c++的人會很迷惑,因為你用不到,而且還麻煩,不如公有的方便。
但是大工程上是避免出錯的好方法。因為你寫了一個軟件,跟第三方合作開發,計算工資的部分你這里把關,可是第三方的人如果可以操作你內部數據,他直接修改了工資的值,你就虧了,所以你要把工資這個變量設為私有的,這樣第三方的人就不能直接修改你的值了。

到此這篇關于舉例分析private的作用(c/c++學習)的文章就介紹到這了,更多相關private作用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/leime/p/9446954.html

延伸 · 閱讀

精彩推薦
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区三区久久久久久久久 | 亚洲一区成人在线观看 | 91久久久久久久久 | 亚洲天堂网站 | 午夜爱爱毛片xxxx视频免费看 | 久久成人精品视频 | 午夜成人免费视频 | 免费久草 | 涩涩视频观看 | 欧美一区二区黄色 | 精品免费国产一区二区三区四区 | 欧美日韩第一页 | 99久久久无码国产精品 | 国产高清一区二区 | av在线免费播 | 国产欧美日韩 | 欧美视频免费看 | 亚洲精品久久久久久久久久久久久 | 亚洲 在线| www中文字幕 | 特黄视频| 五月天婷婷国产精品 | 日本久久精品视频 | 久久成人精品视频 | 日韩精品一区二区三区中文在线 | 欧美日韩中文字幕 | 在线播放一区二区三区 | 亚洲男性天堂 | 在线看国产 | 91一区二区三区 | 亚洲一区二区在线播放 | 四虎网址 | 亚洲视频第一页 | 午夜视频在线播放 | 日韩成人在线视频 | av有声小说一区二区三区 | 自拍第1页 | 国产高清视频在线 | 欧美jjzz| 日韩欧美视频免费 | 黄色影院 |