c 初級 之 類的基本認識

2021-08-07 05:43:31 字數 1186 閱讀 3472

以狗類為例認識類

dog.h

/*

dog.h用來宣告類

*/#includeusing namespace std;//一般.h檔案只宣告不定義,不需要這個標頭檔案,但是這裡為了舉例類內定義成員函式,要用到該標頭檔案的函式

class dog //關鍵字和類名

void run();

private: //隱藏的成員和函式

int weight;

void eating();

};/*dog不止這些屬性和方法,但把其他細節封裝隱藏起來,只露出使用者關心的內容。

但如果羅列出了所有內容,那麼使用者如何把關心內容暴露出來,其他內容隱藏起來呢?

這就要用到 訪問限定符public(公共的),protected(受保護的),private(私有的)。這就是封裝

*/

dog.cpp

//在類外並且是分檔案定義成員函式(才是正規辦法;唯一例外,在vs編譯環境中,類模板的成員函式不能分開到.h和.cpp兩個檔案裡,應該都寫到.h裡,否則編譯無法通過)

#include"dog.h"

#includeusing namespace std;

void dog::run()

void dog::eating()

demo.cpp

#include#include#include"dog.h"  //""是自己編的檔案。<>是系統的檔案

using namespace std;

int main()

if (p == null)

//賦初值

q->age = 2;

strcpy(q->name,"yellow");

strcpy(p[0].name,"black");

p[0].run();

//釋放記憶體

delete q;

delete p;

p = null;

q = null;

system("pause");

return 0;

}

結果如下:

const的基本認識(C)

在c語言中,const是用來定義常變數的,將變數變成唯讀型別,不能進行修改。const int a 100 a 10 error 不能進行修改 const還有幾個性質 1.資料型別對於const來說是透明的 const int a 100 等同於 int const a 100 2,const修飾它...

c 之STL基本認識

為什麼會有stl?1.長久以來,軟體界就一直希望建立一種可復用利用的東西 2.c 的物件導向和泛型程式設計思想,目的就是為了復用性的提公升 3.大多情況下,資料結構和演算法未能有一套標準,導致被迫從事大量的重複性工作 4.為了建立資料結構和演算法的一套標準 stl基本概念?1.stl是標準模板庫的簡...

C 之類的使用

屬性與字段的使用類似ios class class1 get public intage get 建構函式 public class1 string name,int age public void function 年齡 this.name,this age 析構函式 class1 物件初始化器 ...