面向对象实验一(类与对象)
生活随笔
收集整理的這篇文章主要介紹了
面向对象实验一(类与对象)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、實(shí)驗(yàn)?zāi)康?/span>
1、掌握類和對(duì)象的定義和使用。
2、掌握友元函數(shù)的定義和使用。
3、理解并掌握常量的定義和使用。
4、掌握靜態(tài)的定義和使用。
?
二、實(shí)驗(yàn)內(nèi)容
1、給定三個(gè)數(shù)21,15,22,設(shè)計(jì)內(nèi)聯(lián)函數(shù)int max(int a, int b)求兩個(gè)數(shù)的最大數(shù),輸出結(jié)果“在21 15 22之中最大的是:22”。
?
2、設(shè)計(jì)重載函數(shù)overload,如果輸入整數(shù)5,則輸出5,如果輸入字符'a',則輸出字符'b'。
1 #include<iostream> 2 using namespace std; 3 4 void overload (int a); 5 void overload (char b); 6 7 int main() 8 { 9 int x; 10 char y; 11 cout<<"請(qǐng)輸入X的值:"; 12 cin>>x; 13 overload(x); 14 cout<<endl<<"請(qǐng)輸入y的值:"; 15 cin>>y; 16 overload(y); 17 return 0; 18 } 19 20 void overload(int a) 21 { 22 cout<<"你輸入的數(shù)值為:"<<a<<endl; 23 } 24 25 void overload(char b) 26 { 27 char i; 28 i=b+1; 29 cout<<"你輸入的字符為:"<<i<<endl; 30 }?
3、定義一個(gè)三角形類,用成員函數(shù)計(jì)算其周長、面積。
1 #include<iostream> 2 3 using namespace std; 4 #include<math.h> 5 6 class triangle 7 { 8 private: 9 int a,b,c; 10 11 public: 12 triangle(int x=0,int y=0,int z=0); 13 static void perimeter(triangle a); 14 static void area(triangle b); 15 }; 16 17 int main() 18 { 19 triangle M(3,4,5); 20 M.perimeter(M); 21 M.area(M); 22 return 0; 23 } 24 25 triangle::triangle(int x,int y,int z) 26 { 27 a=x; 28 b=y; 29 c=z; 30 } 31 32 void triangle::perimeter(triangle a) 33 { 34 int h; 35 h=a.a+a.b+a.c; 36 cout<<"三角形周長為:"<<h<<endl; 37 } 38 39 void triangle::area(triangle b) 40 { 41 float x,s; 42 x=(b.a+b.b+b.c)/2; 43 s=sqrt(x*(x-b.a)*(x-b.b)*(x-b.c)); 44 cout<<"三角形面積為:"<<s<<endl; 45 }?
4、定義一個(gè)矩形類,用成員函數(shù)其周長、面積。
1 #include<iostream> 2 using namespace std; 3 4 class rectangle 5 { 6 private: 7 int a,b; 8 public: 9 rectangle(int x=0,int y=0); 10 void perimeter(rectangle i); 11 void area(rectangle j); 12 }; 13 14 int main() 15 { 16 rectangle ob1(3,5); 17 ob1.perimeter(ob1); 18 ob1.area(ob1); 19 return 0; 20 } 21 22 rectangle::rectangle(int x,int y) 23 { 24 a=x; 25 b=y; 26 } 27 28 void rectangle::perimeter(rectangle i) 29 { 30 int a; 31 a=2*(i.a+i.b); 32 cout<<"矩形的周長為:"<<a<<endl; 33 } 34 35 void rectangle::area(rectangle j) 36 { 37 int b; 38 b=j.a*j.b; 39 cout<<"矩形的面積為:"<<b<<endl; 40 }?
5、定義一個(gè)圓類,用成員函數(shù)其周長、面積。
1 #include<iostream> 2 using namespace std; 3 4 class circle 5 { 6 private: 7 int r; 8 public: 9 circle(int x); 10 void perimeter(circle a); 11 void area(circle b); 12 }; 13 14 int main() 15 { 16 circle ob1(1); 17 ob1.perimeter(ob1); 18 ob1.area(ob1); 19 return 0; 20 } 21 22 circle::circle(int a) 23 { 24 r=a; 25 } 26 27 void circle::perimeter(circle a) 28 { 29 float z; 30 z=2*3.14*a.r; 31 cout<<"圓的周長為:"<<z<<endl; 32 } 33 34 void circle::area(circle b) 35 { 36 float c; 37 c=3.14*b.r*b.r; 38 cout<<"圓的面積為:"<<c<<endl; 39 }?
轉(zhuǎn)載于:https://www.cnblogs.com/xautlmx/p/3441386.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的面向对象实验一(类与对象)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置思科的日志系统
- 下一篇: 2.8 FSM之Moore和Mealy