以狗類為例認識類
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 物件初始化器 ...