1. 程式人生 > >c++基礎的基礎:helloword,求圓面積。面向過程與面向物件區別程式碼

c++基礎的基礎:helloword,求圓面積。面向過程與面向物件區別程式碼

#include "iostream"//包含c++的標頭檔案

using namespace std;//使用名稱空間std 標準的名稱空間(這裡面定義了很多變數等)
void main01()
{
    //標準輸出 黑螢幕 
    //<<:左移操作符,在c++裡面,進行了功能的改造,增強==》c++語言操作符過載
    //edndl \n
    //列印到螢幕並且回車換行。
    cout <<"hello...."<<endl;
}
//求圓的面積 面向過程
void main03()
{
    double r=0;
    double s=0;
    cout<<"請輸入圓的半徑:";
    //cin代表標準輸入,代表鍵盤
    cin>>r;
    cout<<"r的值是:"<< r << endl;
    s=3.14*r*r;
    cout<<"圓的面積s:" <<s <<endl;
    system("pause");
}
//求圓的面積,面向物件
//1,類的抽象,成員變數和成員函式
//在c++中 定義了一個自定義資料型別
//例項化類的物件
//求面積,面向過程加工的是一個一個的函式,面向物件加工的是一個一個的類。

//類是一個數據型別,(固定大小記憶體塊的別名);定義一個類是一個抽象的概念,不會給你分配記憶體
//用資料型別定義變數的時候,才會分配記憶體
struct Circle
{
    double m_s;//圓的面積
    double m_r;//圓的半徑
};
//在c++中,定義了一個自定義資料型別MyCicle圓形
class MyCircle
{
public:
    double m_s;//圓的面積 屬性 成員變數
    double m_r;//圓的半徑
public:
    void setR(double r)//成員函式
    {
        m_r = r;
    }
    double getR() //成員函式
    {
        return m_r;
    }
    double getS()
    {
        m_s = 3.14*m_r*m_r;
        return m_s;
    }
protected:
private:
};
void main()
{
    MyCircle c1,c2,c3;//用類定義變數 物件
    double r;
    cout <<"請輸入c1圓形的半徑:";
    cin >> r;
        //給c1圓形的屬性賦值
    c1.setR(r);
    cout<<"c1圓形的面積是:"<< c1.getS() <<endl;
    system("pause");
}