#include
using
namespace std;
#include
"circle.h"
#include
"point.h"
// 因為要在原始檔中用到這兩個類 所以需要早原始檔中包含它的標頭檔案
/*公共許可權: public 類內可以訪問 類外可以訪問
保護許可權: protected 類內可以訪問 類外不可以訪問 兒子可以訪問父親中的保護內容
私有許可權: private 類內可以訪問 類外不可以訪問 兒子不可以訪問父親中的私有內容
*///class point
//// void sety(int y)
// // int getx()
// // int gety()
// //
//};
//class circle
//// void setc(point center)
// // int showr()
// // point showc()
// //};
void
caclutesame
(circle &c, point &p)
else
if(c.
showr()
* c.
showr()
>
((p.
getx()
- c.
showc()
.getx()
)*(p.getx()
- c.
showc()
.getx()
)+(p.gety()
- c.
showc()
.gety()
)*(p.gety()
- c.
showc()
.gety()
)))else
}int
main()
在這裡我們以點是否在圓上為例 可以看到建立了兩個類 圓類 和點類 而在原始檔中我們看不到這兩個類 是因為將他們放到其他檔案中去了
步驟如下:
對於你要建立的類 例如圓類
先在檔案中新增乙個circle.h的標頭檔案 表示是圓類的標頭檔案裡 裡面是圓類 包括屬性和行為 但是對於裡面的函式只需要宣告就好 而不需要在裡面寫具體實現 如下
#pragma once
#include
using
namespace std;
#include
"point.h"
// 在這裡我們在circle這個類中用到了point這個類 所以在circle的標頭檔案中包含point的標頭檔案就可以
class
circle
;
然後再去建立圓類的原始檔 circle.cpp
在圓類的原始檔中 只需要函式的具體實現就好 不需要重新寫一遍類 但是直接寫的函式的話 程式會以為是全域性函式 則裡面關於類的一些屬性的賦值什麼的會無法實現 所以我們要告訴程式這是哪個的成員函式 如這是圓的成員函式 則需要在函式前面加circle::表示這個函式是圓的成員函式
如果類中還包含有其他類 則需要去包含其他類的標頭檔案 如:
#include
"circle.h"
void circle::
setr
(int r)
void circle::
setc
(point center)
int circle::
showr()
point circle::
showc()
而對於原始檔 裡面用到哪個 就包含哪個的標頭檔案
#include
"circle.h"
#include
"point.h"
// 因為要在原始檔中用到這兩個類 所以需要早原始檔中包含它的標頭檔案
/*
postgresql關於有很多的idle空閒連線
今天在做的乙個專案,由於資料量很大,直接連線npgsql,沒有用框架,然後發現資料庫連線超額奔潰了,用語句查詢了一下 select from pg stat activity 查詢正在執行的連線 select max conn now conn as resi conn from select se...
把類成員改成指標 C 類 物件
c 在 c 語言的基礎上增加了物件導向程式設計,c 支援物件導向程式設計。類是 c 的核心特性,通常被稱為使用者定義的型別。類用於指定物件的形式,它包含了資料表示法和用於處理資料的方法。類中的資料和方法稱為類的成員。函式在乙個類被稱為類的成員。定義乙個類,本質上是定義乙個資料型別的藍圖。這實際上並沒...
關於敲了很多遍Symbian的資源檔案
敲了很多遍的series 60的資源檔案,慢慢的找到了下面資源檔案的巧門,series 60 ex resource file include include include include ex.hrh resource rss signatrue resource tbuf r default ...