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。建構函式 類的建構函式是一種特殊的函式,在建立乙個新物件是呼叫。析構函式 類的析構函式也是一...