編寫一個矩形rectangle類,有資料成員長len和寬wid,建構函式retange(int,int).和友元函式 int area(rectangle T)和int fun(rectangle T
#include <iostream>
using namespace std;
class rectangle
{
public:
rectangle(int ,int );
friend int area(rectangle T);
friend int fun (rectangle T);
private:
int len,wid;
};
rectangle::rectangle(int a, int b)
{
len=a;
wid=b;
}
int area(rectangle T)
{
return (T.len*T.wid);
}
int fun(rectangle T)
{
return (2*(T.len+T.wid));
}
int main()
{
rectangle R(20,30);
cout<<"面積:"<<area(R)<<endl;
cout<<"周長:"<<fun(R)<<endl;
return 0;
}
相關推薦
編寫一個矩形rectangle類,有資料成員長len和寬wid,建構函式retange(int,int).和友元函式 int area(rectangle T)和int fun(rectangle T
#include <iostream> using namespace std; class rectangle { public: rectangle(int ,int ); friend int area(rectangle T); friend
4、【C++】靜態成員變數/靜態成員函式/行內函數/友元函式/友元類/友元成員函式
一、靜態成員 我們可以使用 static 關鍵字來把類成員定義為靜態的。當我們宣告類的成員為靜態時,這意味著無論建立多少個類的物件,靜態成員都只有一個副本。 靜態成員在類的所有物件中是共享的。如果不存在其他的初始化語句,在建立第一個物件時,所有的靜態資料都會被初始化為
【JAVA筆記】習題:嘗試編寫一個矩形類,將長與寬作為矩形類的屬性,在構造方法中將長,寬初始化,定義一個成員方法求此矩形的面積。
這是TEAVAMC的Java自學筆記學習書籍:Java從入門到精通(第四版)清華大學出版社學習頁面:P148習題題目:嘗試編寫一個矩形類,將長與寬作為矩形類的屬性,在構造方法中將長,寬初始化,定義一個成
設計一個日期類和時間類,編寫display函式用於顯示日期和時間。要求:display函式作為類外的普通函式,分別在Time和Date類中將display宣告為友元函式。在主函式中呼叫display函
#include <iostream> #include <iomanip> using namespace std; class Time; //不可省略 class Date { public: /* Date(int y,int m,int
【C++】編寫一個簡單的類。包含建構函式,成員函式等。
//編寫一個簡單的類。包含建構函式,成員函式等。 #include <iostream> using namespace std; class Rec { public: Rec(i
在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分)
import java.util.Scanner; /* * 需求:在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 * 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分) * *
一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。(java實現)
一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。 思路大概是這樣的:因為除了這兩個只出現一次的數字外,其餘都是成對出現的,有一種運算子,異或運算,兩個相同的數字異或之後為0,所以將陣列中所有的數字依次異或,結果就是這個兩個支出現一
C++第三章(類和物件)下篇 (動態建立與釋放,物件的賦值和複製,靜態資料成員,友元)
一,物件的動態建立與釋放 new (程式設計師怎麼會沒有朋友??? 來讓我給你new 一個) 在我學過的c中 我們一般都用 malloc 來動態申請空間。現在我們可以用new 來申請空間 Box *pt; pt = new Box; c++允許在new時進行賦值 Box *
編寫一個單例類
在面試的時候,單例模式是經常被提問到的,編寫一個Singleton類,可以更好的向面試官展現出自己對單例模式的理解。下面我列舉出四個方式在展示Singleton類 1.簡單的方式,但這個有一個缺點,那就是在併發執行時,可能存在多個例項。 1 public clas
Hibernate查詢,無資料正常,有資料出現java.lang.NullPointerException 異常
現象: 在使用struts+Spring+Hibernate時,執行多對一查詢時,出現異常!程式碼如下: Hibernate影射檔案: SGroup.hbm.xml <hibernate-mapping> <class name="com
定義一個複數類,用友元函式實現對雙目運算子“ + ”的運算子過載, 使其適用於複數運算
////定義一個複數類,用友元函式實現對雙目運算子“ + ”的運算子過載,////使其適用於複數運算//#include<iostream>using namespace std;class Complex{private:int real;int imag;pu
Mongo在儲存大量資料時,有資料儲存不上的情況?
昨天在用mongo處理百萬級資料時,將資料從本地檔案儲存到mongo資料庫時,總是會缺少那麼幾條。糾結了好長時間檢視程式碼也沒什麼問題。後來在公司前輩的指點下才知道 mongo是先儲存在快取中然後在存入資料庫,但是在存入資料庫的過程中有可能會對資料庫連接出現問題。 在jav
【MySQL】面試官問我:MySQL如何實現無資料插入,有資料更新?我是這樣回答的!
## 寫在前面 > 馬上就是金九銀十的跳槽黃金期了,很多讀者都開始出去面試了。這不,又一名讀者出去面試被面試官問了一個MySQL的問題:向MySQL中插入資料,如何實現MySQL中沒有當前id標識的資料時插入資料,有當前id標識的資料時更新資料。其實,這題目一點也不難!! ## 先來個簡單題目 正
用字面量創建對象桌子,有屬性:長、寬、高、面積、體積 有方法:求面積、求體積
屬性 func function table 方法 inf document AR return <script> var table = { length: 60, width: 40, height
Python 同一檔案中,有unittest不執行“if __name__ == '__main__”,不生成HTMLTestRunner測試報告的解決方案
1、問題:Python中同一個.py檔案中同時用unittest框架和HtmlReport框架後,HtmlReport不被執行。 2、為什麼?其實不是HtmlReport不被執行,也不是HtmlReport不生成測試報告,是因為if __name__ == '__main__'中的程式碼根本沒執
模板類中使用友元函式的方式,派生類友元函式對基類的成員使用情況
在一般友元函式的前面加上 template<typename T),注意在函式的宣告和定義處都要加這個模板 例如: //模板類,長方體類 template <typename ElementType> class Rectangle { ///*過載基類的輸入輸出運算子*/
學生類,含學生姓名與成績,用友元函式訪問私有成員,對兩個物件的成績進行比較。(2018.9.19 c++作業)
定義兩個物件,與一個友元函式(使用c++中引用傳遞的方式,實現引數的傳遞) #include using namespace std; class student { private: char name[20]; float grade; public: s
C++模板類中靜態資料成員初始化
首先看程式碼,靜態資料成員分為兩種情況,第一種不依賴模版型別引數,第二種依賴模版型別引數。 template <typename T> class TestTemStatic{ public: static int knownTypeV
ssh 遠端執行多個命令,有萬用字元要使用雙引號,沒有則可以不用
#!/bin/sh for i in {2..25} do ip=10.161.21.$i echo $ip t=`ssh [email protected]$ip "ls /home/unicom
類的靜態資料成員和類的靜態成員函式
class Point { public: Point (int xx=0,int yy=0){X=xx;Y=yy;CountP++}; Point (Point &p); int GetX(){return X;} int GetY(){return Y;} static void Ge