類宣告類實現分別是啥意思,類宣告時,類名前面加巨集名是什麼意思

2022-02-25 19:33:50 字數 3305 閱讀 1598

1樓:匿名使用者

c++中類是物件的抽象,是使用者自己定義的資料型別,如果程式中要用到類型別,必須要宣告;通過宣告實現一定功能,就是類實現,

2樓:匿名使用者

暈,類宣告就是在標頭檔案中宣告這個類的存在。類實現就是在原始檔中定義這個函式的函式體。

3樓:匿名使用者

類的宣告:就是包含了具體的成員變數還有方法。

類的宣告(一般叫類的前向宣告) :不是一個完整的類,現在還不能例項化物件只能用於定義指向該類的指標和引用作為函式的形參或者返回值。

類的宣告:

class ha

; //建構函式

virtual ~ha(){}; //解構函式void show()

};類的宣告:

class ha; //宣告一個還未定義的類供其他函式或者類的方法用作形參或者返回值 但是在這個類未定義前不能建立一個ha物件更不能直接引用類中的某個成員。

class wa

;virtual ~wa(){};

ha visitha (ha& ha);

/**/};

4樓:

類宣告是你在用一個類時,必須要宣告這個類:

public void testsort()上述就是對一個類宣告

類實現第一種就是在你定義了一個類後可以實現其他介面:

public void thread implement runnlable()

類實現第二種就是一個類實現另一個類裡的方法,比如用daoimpl包實現dao層包裡的類方法

類實現第三種就是自己實現自己

後兩種沒有列舉列子,自己網上找找

類宣告時,類名前面加巨集名是什麼意思

5樓:

你的問題說bai明的不太清楚,du我只能猜測你的大

zhi概意思了是「daoc++中標頭檔案中#if #ifdef 的作用」在頭版檔案中使用#ifdef和#ifndef是非常重要權的,可以防止雙重定義的錯誤。如你在標頭檔案aaa.h中定義了一個類aaa如下:

class aaa ; 如果兩次#include "aaa.h"(不見得是直接,也有可能兩個不同的標頭檔案中都包含了這個標頭檔案)就會出錯,因為相同的類不能定義兩次。把aaa.

h稍做修改: #ifndef _aaa_ #define _aaa_ class aaa ; #endif 就可以避免這樣的問題。因為當你已經包含過這個檔案,_aaa_就會有了定義,那麼#ifndef的條件為假,就不會再執行後面的類定義了。

#ifdef和#endif必須成對使用。

怎樣將類宣告放在標頭檔案,將類實現和主函式分別放在兩個原始檔裡?

6樓:匿名使用者

3個檔案分別放置主函式、函式宣告、函式實現,其中主函式的原始檔包含類的標頭檔案,類的原始檔需要包含類的標頭檔案如:

主函式原始檔:

#include "head.h"

#include

using namespace std;

int main()

類的標頭檔案:

// head.h

class a

;類的原始檔:

//head.cpp

#include "head.h"

int a::fun()

7樓:奮鬥青春笑

vc6.0裡貌似不能實現 理論上可以 我的機子上這樣做會報錯的

8樓:匿名使用者

3個檔案寫成這樣就可以了,具體可以自己加

// head.h

class a

;// head.cpp

#include "head.h"

int a::fun()

// main.cpp

#include "head.h"

#include

using namespace std;

int main()

c++中的介面和實現分別指的是什麼?

9樓:

一般地,我們稱c++類宣告中的「函式原型」為介面,它只是提供給了使用者如何使用的具體細節,而隱藏了具體的**;類似地,我們稱類的成員函式的具體的**為實現。如下:

class test

;void test::test()

//這裡是實現,此處是test()函式具體的**,使用者無需關心它是怎麼寫的。

又如:test abc;//此處定義了一個test型別的物件abc,abc 一般我們稱之為類的「例項」(不是實現)。一個沒有定義物件的類,只是一個「概念」,而不是一個實體,即實際存在的東西。

類的作用只有在定義了類的例項(也就是類物件)後才會體現出來(靜態函式和成員例外)。仍以int i;為例,int就好比是類(class),而i好比是類的例項。

10樓:喜歡過一個人

介面就是可供外部呼叫的方法,實現就是對這些方法的程式設計實現。

介面是公開的,實現是封裝的,外面不知道實現是怎麼樣的。

例如電燈是一個類,它有一個介面(方法)叫做開關,它的實現是你是不知道的,只要它實現了開關的功能就行了,它的實現可以聲控,光控,定時的。你要開關的時候,不需要知道它是怎麼實現的,你只要呼叫開關這個介面(方法)就行了。

介面是為了給你用的,實現封裝不讓外部訪問是為了防止外部對其進行更改。

11樓:匿名使用者

一個類的介面指的是這個類都提供哪些操作 實現就是操作在內部到底是怎麼完成的

想要定義或者說設計一個類 首先就要根據需要 想要類做什麼 即定義介面 之後再考慮具體怎麼完成那些功能 當然 操作是建立在一定的資料及資料結果之上的

怎樣將類宣告放在標頭檔案,將類實現和主函式分別放在兩個原始檔裡?用的是eclipse

12樓:求知

在標頭檔案宣告比如

class a

;在.cpp檔案裡實現

#include "a.h"

void a:: print()

j**a中類定義的屬性是什麼意思?

13樓:匿名使用者

就是類裡面定義的一個字串,數值,list,map等這樣的一個變數或者常量。

/*** 這是manager類

*/public class manager}public class test}

類中宣告的函式是行內函數嗎?是類內宣告類外定義啊

在類中定義的成員函式全部預設為行內函數。可以顯示加上 inline 識別符號。或者不加 在類中宣告的成員函式,如果沒加inline。則在類外定義該成員函式時加了inline,該成員函式也為行內函數。綜上所述 不管是宣告還是定義,只要看見有 inline 都為內聯 可以的,區別是類中您給出了函式體,不...

c在父類宣告純虛擬函式怎樣在父類建構函式

不能,就算中bai轉一下也不行,du因為這個zhi時候還虛擬函式表還沒有dao改寫,也就是說版純虛函權 數還沒有實現,函式指標指是空的。這是時序的問題。執行之後會報這個錯誤 libc abi.dylib pure virtual function called 1 2417 abort test而且...

c成員函式的行內函數能否在類外宣告

我想你把函式的定義和宣告兩個概念混淆了,可以定義在外面,但是宣告肯定是在類內啊。標頭檔案 class a 定義檔案 inline void a foo int x,int y 表明是一個行內函數 若是定義在類內,就是隱式內聯了,比如class a 可以,不過類內必須要有函式宣告 mfc自動生成的文件...