關於把很多類分開來寫到不同的檔案中 02 C

2021-10-03 13:56:32 字數 2037 閱讀 8463

#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 ...