用c 求矩形和圓的面積,必須有建構函式和析構函式

時間 2021-05-14 08:42:28

1樓:陳星星星

你要什麼格式的?控制台程式的話,你的輸入是什麼?

c++中的結構需要建構函式和析構函式嗎?

2樓:叢瑤巫璧

在c++中struct也是類,只不過成員預設為public訪問許可權,

可以為struct寫建構函式和析構函式,如果不寫,編譯器會自動新增預設建構函式和析構函式

3樓:平嬡曾依波

這個問題很難回答。為什麼呢!說要吧,一般的類中都有建構函式和析構函式。

但可以肯定的說,類的成員初始化你想起什麼名字都可以,也可以不用建構函式初始化。析構函式在定義用new出來的空間時,為防止記憶體洩漏必須在析構函式中用delete釋放空間。但一般的類也可以沒有析構函式。

c++編寫程式,建立矩形圓形類。

4樓:du知道君

ctest1 #include #include using namespace std;int main()break; case 2:break; case 3:break; default:

break; } getchar(); getchar(); system("cls"); } //getchar();getchar(); system("pause"); return 0;} 執行結果: ctest2 #include #include using namespace std;class circle double area() double girth()private: double radius;};class rect double area() double girth()private:

double length; double width;};class tri double area() double girth()private: double bottom; double height;};int main()break; case 2:break; case 3:

break; default:break; } getchar(); getchar(); system("cls"); } //getchar();getchar(); system("pause"); return 0;} 執行結果:

c++用類求三角形周長面積,要用到建構函式,析構函式,求大神指教

5樓:

#include

#include

#include

using namespace std;

const static double precision = 0.000001;

class ********

;********::********()

: edge_a(0.0), edge_b(0.0), edge_c(0.0), name("********")

********::********(double a, double b, double c)

: edge_a(a), edge_b(b), edge_c(c), name("********")

********::~********()

void ********::set_********(double a, double b, double c)

// 如果任一邊長在[-precision, precision]之間,則認為其值為0

bool ********::is_********() const

// 海**式

// p = 1/2(a + b + c)

// s = sqrt(p(p-a)(p-b)(p-c))

double ********::get_area() const

double p = get_perimeter() / 2;

return sqrt(p * (p - edge_a) * (p - edge_b) * (p - edge_c));

}double ********::get_perimeter() const

return edge_a + edge_b + edge_c;

}void ********::set_name(string str)

// test

int main()

c++為什麼需要建構函式和析構函式

6樓:

兩種函式都是為了減少重複工作的

建構函式通常用來初始化:

class a

};析構函式通常用來釋放空間:

class node

~node()};

c++ 用建構函式與析構函式的呼叫寫圓的半徑,周長,面積 50

7樓:機雲遊

不是太明確。

定義乙個類,乙個半徑成員變數。在建構函式裡cout周長面積不就行了

設計乙個圓類,包括成員函式資料半徑,函式成員求面積和半徑,必須有建構函式,複製建構函式,析構函式

c++中運用類求乙個矩形的面積和周長

8樓:匿名使用者

按照你的**,我簡單修改了一下:

#include

using namespace std;

class rectangle

double area()

double perim()

void show();

private:

double len;

double wid;

};int main()

9樓:山葉

你寫的類class rectangle 中的建構函式必須與類名,即rectangle相同,建構函式為 void rectangle (double length, double width)

在類中為class rectangle

double area()

double perim()

~rectangle(){};};

【c++】關於建構函式和析構函式的問題

10樓:veket的小號

sample(int a,b) b前少個int

11樓:祜風

#include

using namespace std;

class sample

sample(int a,int b)

~sample()

程式呼叫的是sample帶參建構函式

用c語言編寫程式求面積系統圓形三角形矩形

怺逺恆暒 include define pi 3.14159 float erea round float r float erea tri float d,float h float erea rec float a,float b int main else if choose 2 else i...

c語言用遞迴方法求累加和,C語言 用遞迴方法求累加和

處填fun n i 沒用 此例給出 include int fun int m else int main c語言用遞迴方式求n個數的和 include include using namespace std int add int n int main int add int n 利用add 函式...

求用c編寫,求用C 編寫1 n的平方和,如1的平方 2的平方 3的平方。。。 n的平方,n為需輸入的自然數。

這很簡單,乙個簡單的for迴圈就行 int sum 0 for n 0 n 說明 此for迴圈出來的sum就是所求的n的平方和。但有前提 前面需保證輸入的數n是正整數 console.write 請輸入n n為自然數 int num int.parse console.readline int su...