C 類和物件

2021-08-11 05:25:02 字數 2614 閱讀 4666

1.封裝(encapsulation)

#include "iostream"

using

namespace

std;

//求圓形的面積

//封裝有2層含義

//1 把屬性和方法進行封裝

//2 對屬性和方法進行訪問控制

//3 類的內部和類的外部

//4 類的訪問控制關鍵字

//public: 修飾的成員變數和函式 可以在類的內部和類的外部訪問

//private: 修飾的成員變數和函式 只能在類的內部被訪問,不能在類的外部訪問

//protected: 修飾的成員變數和函式 只能在類的內部被訪問,不能在類的外部訪問, 用在繼承裡面

class mycircle

void setr(double r) //成員函式

double gets()

protected:

private:

};//類的封裝的威力

//類封裝的成員變數和成員函式 //可以呼叫類的成員函式

void printcircle01(mycircle *pc)

void main_類的封裝第一層含有()

2.類成員的訪問控制

在c++中可以給成員變數和成員函式定義訪問級別 

public修飾成員變數和成員函式可以在類的內部和類的外部被訪問 

private修飾成員變數和成員函式只能在類的內部被訪問

class myadvcircle

void setr(double r) //成員函式

double gets()

};void main_02()

3.struct和class關鍵字區別

struct aaa

;void main()

案例1

#include 

using

namespace

std;

class mycube

void setb(int tmp)

void setc(int tmp)

void setabc(int a, int b, int c)//一次性設定三個屬性

/*獲取長寬高的值*/

int geta()

int getb()

int getc()

/*獲取面積*/

int gets()

/*獲取體積*/

int getv()

/*成員函式判斷兩個立方體是否相等*/

bool jugecube(mycube &c2)

else

}private:

int m_a;

int m_b;

int m_c;

int m_s;

int m_v;

protected:

};/*全域性函式判斷兩個立方體物件是否相等*/

bool jugecube(mycube &c1, mycube &c2)

else

}int main(void)

案例2

1.點類的標頭檔案

#pragma once

class mypoint

;

2.點類的實現檔案

#include "mypoint.h"

void mypoint::setx(int x)

void mypoint::sety(int y)

void mypoint::setpoint(int x, int y)

int mypoint::getx()

int mypoint::gety()

3.圓類的標頭檔案

#pragma once

#include "mypoint.h"

class mycircle

;

4.圓類的實現檔案

#include "mycircle.h"

void mycircle::setcentral_x(int x)

void mycircle::setcentral_y(int y)

void mycircle::setcentral_r(int r)

void mycircle::setcircle(int x, int y, int r)

bool mycircle::judge(mypoint & point)

else

}

5.測試檔案

#include 

#include "mypoint.h"

#include "mycircle.h"

using

namespace

std;

int main(void)

C 類和物件 類和物件

c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...

C 物件和類

1,特殊的類 字串string include include using namespace std int main 類似於標準庫函式,我們不需要記住每種 類 的全部操作,只需要在使用過程中記住一些常用的操作就可以了。如果有需要的話,可以求助於相關書籍或網路 2,當我們對string進行種種操作...

C (類和物件)

類成員函式 類的成員函式指標那些把定義和原型寫在類定義內部的函式,就想類定義中的其他變數一樣。類訪問修飾符 類成員可以定義為public,private或protected。預設情況下是定義為private。建構函式 類的建構函式是一種特殊的函式,在建立乙個新物件是呼叫。析構函式 類的析構函式也是一...