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...