C 類,建構函式,利用友元判斷2個類資料

2021-08-07 17:52:57 字數 1218 閱讀 2986

// stdafx.h : 標準系統包含檔案的包含檔案,

// 或是經常使用但不常更改的

// 特定於專案的包含檔案

//#pragma once

#include "targetver.h"

#include #include #include "marryh.h"

// todo: 在此處引用程式需要的其他標頭檔案

宣告:
#ifndef __marryh_h__

#define __marryh_h__

#include #include #include using namespace std;

class marry;

#endif

完成函式:
#include "stdafx.h"

#include "marryh.h"

//如果定義marry那應該以實體引數傳入name->name = "小朋友";

//資料初始化

marry::marry(int age, string name, string ***, string ismarried )

//複製建構函式

marry::marry(const marry &s)

//輸出資料

void marry::show()

//判斷是否能成婚

bool operator==( const marry &a, const marry &s )

else

}

執行檔案:

專案名稱:判斷能否結婚

專案負責人:猴子

專案執行環境:vs2010

學習目標:類,建構函式

關鍵字:friend operator== ::

*/#include "stdafx.h"

#include "marryh.h"

#include int _tmain(int argc, _tchar* argv)

else

getchar();

return 0;

}

如何使用友元類,友元函式

友元類 當乙個類是另乙個類的友元類時,則這個類可以訪問另乙個類的私有,保護等成員變數,成員函式.這其實已經打破了類的封裝性,也就是說類的封裝性在這裡是個例外。有朋友就是好,可以走走關係的 可以這樣理解。例如 定義類a,類b,class a pulbic inline void test privat...

C 中模板類使用友元模板函式

在類模板中可以出現三種友元宣告 1 普通非模板類或函式的友元宣告,將友元關係授予明確指定的類或函式。2 類模板或函式模板的友元宣告,授予對友元所有例項的訪問權。3 只授予對類模板或函式模板的特定例項的訪問權的友元宣告。要注意的是,友元函式並非成員函式,是改變了它對類成員的訪問許可權。1 沒有什麼好說...

C 友元的學習與使用 友元函式 友元類

class person void displayperson const person p 如上操作是不可行的,因為類外的函式沒有權力呼叫類內 private 封裝的成員變數。如果想讓類外的函式使用類內成員變數,可以通過 friend 宣告該函式為這個類的友元 class person frien...