抓住要點,輕鬆學習C++,C++快速入門教程之C++友元函數

C++友元函數


抓住要點,輕鬆學習C++,C++快速入門教程之C++友元函數

地球上一種很神奇的生物——女人,說起。眾所周知,女生不願意讓別人知道的兩個秘密,一個是年齡,另一個就是體重了(為什麼女生不願意讓別人知道她們的年齡和體重,這很重要嗎?)。現在,我們根據這個特性,來創建一個MM類。由於,女生不想要讓別人知道她們的年齡和體重,也就意味著,這兩個變量是private變量,這樣,外界就不能隨意訪問了。現在,開始創建這個類:

<code>class MM
{
private:
\tint age;
\tint weight;
public:
\tMM(int age, int weight){
\t\tthis->age = age;
\t\tthis->weight = weight;
\t}
\tint getAge(void){

\t\treturn this->age;
\t}
\tint getWeight(void){
\t\treturn this->weight;
\t}
};/<code>

現在,我們已經有了MM這個類了。既然小編這種寫程序的碼畜沒有對象,那麼就基於這個類,來創建一個MM對象。

<code>MM  mm;/<code>

現在,已經有一個對象了,叫mm。


比如,我們現在其他人想要知道mm的年齡,體重,看一下,她同意嗎?

抓住要點,輕鬆學習C++,C++快速入門教程之C++友元函數

程序報錯了。當然會報錯,你以為你是誰,想知道她體重就知道她體重,想知道她年齡就知道她年齡,別做夢了,她是不會告訴你的。
但是,難道就真的不能直接得到她的年齡嗎?當然不是,只有你走進妹子的內心,成為妹子的人你才擁有了解一切的權利,所以,現在,來寫一個,boyfriend函數。一定要在mm的內心認可你是friend哦。在mm類中聲明:

<code>friend void boyfriend (  MM   boyfriend );/<code>

在類內聲明這個友元函數之後,我們在類外實現就行了。在友元函數中的對象就具備瞭解一切的事物了哦。

抓住要點,輕鬆學習C++,C++快速入門教程之C++友元函數

完整代碼如下:

<code>#include <iostream>
using namespace std;
class MM
{
private:
\tint age;
\tint weight;
public:
\tMM(int age, int weight){

\t\tthis->age = age;
\t\tthis->weight = weight;
\t}
\tint getAge(void){

\t\treturn this->age;
\t}
\tint getWeight(void){
\t\treturn this->weight;
\t}
\tfriend void boyfriend(MM boyfriend);
};
void boyfriend(MM boyfriend)
{
\tcout << boyfriend.age << endl;
\tcout << boyfriend.weight << endl;
\tMM object(100,200);
\tcout << object.age << endl;
\tcout << object.weight << endl;
}

int main()
{
\tMM mm(100, 99);
\tboyfriend(mm);
\tsystem("pause");
\treturn 0;
}/<iostream>/<code>

這篇文章,我覺得已經寫的比較的通俗易懂了,希望看完這篇文章的小夥伴們,各位大佬們,能順手點個贊,表示支持。謝謝!相關的C++視頻教程,大家可以關注下小編的專欄:《


分享到:


相關文章: