C 中的「類」是什麼意思,c 中的類和類的物件是什麼意思

時間 2021-10-14 20:16:03

1樓:光棍誓言

類就是就是有類似屬性的集合。

舉個例子。

就像是學生類是吧。

這個類就可以定義許多有一定屬性的學生。

就像身高,體重什麼的。因為這都是學生的屬性。

不過0基礎的話,還是先學c,學會結構體。

接著學c++ ,過渡到類。

真的,零基礎直接殺c++是吃力的。

2樓:令狐蛋蛋

相當於一個集合,型別。這個集體有共同的特徵,比如動物類,叫聲,體型,行動方式這些都可以作為它的特徵。這些特徵在一起組成了一個集合,這個集合就是類,int也就是一種簡單的類,c語言裡面的結構體也是一種類

3樓:匿名使用者

先學 c吧 類你就把他當做一個盒子 封裝以一系列的** 整合 實在不行 你就把他當做某種程度上進化版的函式

4樓:匿名使用者

初中生,鼓勵一下。

你可以把類認為是對自然界的抽象。比如一個人 類,它應該有手(成員變數),它可以走路(成員方法)。你可以例項化一個人物件,你自己。

5樓:陳綠豆

建議先看c語言,這樣就會理解的好點,c++中的類與c中的結構體差不多,我也是初學者,在我看來,類就是很多型別的的集合,這些集合構成了一種資料型別,

例如 class a

這是定義了一個類,其中包含整型,字元型等(這些可以按照你自己的要求來定義),

a a;

這是定義了一個a型別的變數a

c++中的類和類的物件是什麼意思

6樓:

通俗的說:「人」是一個概念,也就是一個類,而具體的某個人,如張三,李四,都是人的具體的個體,也就是「人」類的物件。也就是說,類和物件是概念和具體例項的關係。

7樓:千鋒教育

c++類的定義:

類是定義同一類所有物件的變數和方法的藍圖或原型。

類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。

系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數。

c++物件的定義:

定義一個類就相當於建立了一個新的class型別。要使用類,還必須用已經定義的類去說明它的例項變數(即物件)。在c++中,class型別一旦被定義,它的例項變數(物件)就能被建立,並初始化,且能定義指標變數指向它。

例項化的類就是物件。

類和物件其實是c語言裡的結構體的延伸,在c++裡,struct 和 class其實本質上是一樣的,唯一區別就是struct預設是公開的,class預設是私有的,公開時需要宣告為public;還有就是c語言裡的結構體,不能包含函式和繼承,c++可以包含函式以及繼承其他的類。

8樓:匿名使用者

//這個object就是個類

class object

;int main()

9樓:自由的人

類是一些屬性相同或者有某些共同特徵的實際物體的抽象,比方說車就是一個類,物件是類的例項化,物件是實際的物體,汽車就是物件,卡車也是物件,裝甲車也是物件。

c++類型別什麼意思?怎樣用呢?

10樓:匿名使用者

類代表復了某一批物件的制共性和特徵。類是物件的抽象,物件是類的具體例項。和結構體型別和結構體變數一樣,c++中也是先宣告一個類型別,然後用它去定義若干個同型別的物件。

物件就是類型別的一個變數。

如class student //宣告瞭一個名為student的類型別

;student stud1,stud2; //定義了兩個student類的物件

事實上,類也是一種資料型別,它是一種廣義的資料型別,過去接觸的都是狹義的資料型別,如結構體型別的成員都是資料,而類這種資料型別的資料既包含資料也包含運算元據的函式。

11樓:名難取題好問

int類 啊 float類啊 它們的物件就是對應的型別

c++中如 類名 類名::物件 是什麼意思

12樓:匿名使用者

這一句 不懂為何 類名 類名::物件)

ccomplex是返回的型別,return y;中的y不就是ccomplex型別麼。

ccomplex::add(ccomplex &x)在add前面加ccomplex::是域的意思,是為了告訴其他程式,這個add函式是ccomplex的

ccomplex &x的意思是引數x是ccomplex型別的引用

13樓:千鋒教育

就是操作不同類中的物件,就要用域操作符。

::是c++裡的「作用域運算子」。

比如宣告瞭一個類a,類a裡宣告瞭一個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a::f(),表示這個f()函式是類a的成員函式。

:: 一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的一個全域性函式同名時,在類內定義的時候,打此函式名預設 呼叫的是本身的成員函式;如果要呼叫同名的全域性函式時,就必須打上::

以示區別。比如在vc裡,你可以在呼叫api函式時,在api函式名前加::。

14樓:匿名使用者

::在c++中叫做域操作符

類函式的實現可以在類的定義中,也可以在定義中只宣告函式,而在定義外實現函式,那麼實現時要告訴編譯器實現的是哪個類的函式,就要用到域操作符::,類名::成員函式的這種寫法就是說明當前實現的函式是::

前面那個類的成員函式,不知道有沒有講清楚

15樓:孔柳星影

物件的意思就是你的程式做出來的時候,那個程式的使用者

c++語言中class是什麼意思

16樓:day忘不掉的痛

在c++ 語言中class是定bai義類的關鍵du字,c++中也可以使zhi用daostruct定義

類。兩者區別是,用class定義的類,版如果資料成員或成員函式沒有權說明則預設為private(私有)的,而用struct定義的,預設為public(公共)的。

示例   #include   using namespace std;   class c   void setage( int n )   private:   int age;   };   int main()

作為物件導向程式設計的基礎,掌握class的基本結構和特性是十分重要的。

17樓:酷瓜書單

這個是申明一個類的關鍵字,類是講資料和行為綁在一起的一種資料結構。

18樓:我愛——燕燕

class是c++中申明一個類的關鍵字。

19樓:匿名使用者

建立一個類。和c中的結構體差不多

::在c++中是什麼意思

20樓:加百列

表示作用域,和所屬關係。

比如一個a類:

存在一個函式test是屬於a的,如下:

關於::的具體解析:

::是運算子中等級最高的,它分為三種:

1)global scope(全域性作用域符),用法(::name)。

2)class scope(類作用域符),用法(class::name)。

3)namespace scope(名稱空間作用域符),用法(namespace::name)。

都是左關聯(left-associativity),作用都是為了更明確的呼叫想要的變數。

如在程式中的某一處想呼叫全域性變數a,那麼就寫成::a,如果想呼叫class a中的成員變數a,那麼就寫成a::a,另外一個如果想呼叫namespace std中的cout成員,就寫成std::

cout意思是在這裡想用cout物件是名稱空間std中的cout。

21樓:香料魔法

1、類作用域操作符

「::」指明瞭成員函式所屬的類,例如:m::f(s)就表示f(s)是類m的成員函式。

2、表示「域操作符」

例如:宣告瞭一個類a,類a裡宣告瞭一個成員函式void f( ),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時, 就要寫成void a::f( ),表示這個f( )函式是類a的成員函式。

3、表示引用成員函式及變數,作用域成員運算子。

比:system::math::sqrt( ) 相當於system.math.sqrt( )

擴充套件資料

c++中的::的作用

1、作用域限定符,當在類體中直接定義函式時,不需要在函式名字前加上類名,但在類體外實現函式定義的時候,必須加上類名並且加上作用域限定符。student::display( );

2、靜態資料成員既可以通過物件名引用,也可以通過類名加::來引用。

例如:class test

test::a;

3、靜態成員函式,也是既可以通過物件名引用,也可以通過類名+::引用。

4、引用在類中定義的  typedef新型別。

例如:class myclass

22樓:小肥仔

::是運算子中等級最高的,它有三種含義:

1)global scope(全域性作用域符),用法(::name)

int a;

void test ()

2)class scope(類作用域符),用法(class::name)

class a

int a::test()//表示test是屬於a的

3)namespace scope(名稱空間作用域符),用法(namespace::name)

std::cout<<"test"<

擴充套件資料:

c++語言特點

支援資料封裝和資料隱藏

在c++中,類是支援資料封裝的工具,物件則是資料封裝的實現。c++通過建立使用者定義類支援資料封裝和資料隱藏。

在物件導向的程式設計中,將資料和對該資料進行合法操作的函式封裝在一起作為一個類的定義。物件被說明為具有一個給定類的變數。每個給定類的物件包含這個類所規定的若干私有成員、公有成員及保護成員。

完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的使用者不需要知道類是如何工作的,只要知道如何使用它即可。

支援繼承和重用

在c++現有類的基礎上可以宣告新型別,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程式結構,明確類間關係,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。

它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。

支援多型性

採用多型性為每個類指定表現行為。多型性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的訊息。

當一個訊息被這個樹中一個類的一個物件接收時,這個物件動態地決定給予子類物件的訊息的某種用法。多型性的這一特性允許使用高階抽象。

繼承性和多型性的組合,可以輕易地生成一系列雖然類似但獨一無二的物件。由於繼承性,這些物件共享許多相似的特徵。由於多型性,一個物件可有獨特的表現方式,而另一個物件有另一種表現方式。

C中,類是什麼,C 中的類外是什麼意思

什麼是類 類是一種複雜的資料型別,它是將不同型別的資料和與這些資料相關的操作封裝在一起的集合體。這有點像c語言中的結構,唯一不同的就是結構沒有定義所說的 資料相關的操作 資料相關的操作 就是我們平常經常看到的 方法 因此,類具有更高的抽象性,類中的資料具有隱藏性,類還具有封裝性。類的結構 也即類的組...

C 類有什麼作用,c 中的類是什麼作用,

小丁創業 類的作用是為了安全。用c語言定義一個函式,然後在其他檔案 假設有很多.c檔案 中,可以訪問定義的函式。除非將函式定義為靜態。對於類,只要將函式更改為私有,就只能由使用者訪問該函式,而不能訪問其他檔案,這等效於保護編寫的功能。類的作用是繼承。例如,汽車和火車可以同時繼承。這樣可以使程式的結構...

ip地址的A類 B類 C類 D類地址是什麼意思,怎麼區分

焉建茗 ip地址的等級分類不同,它的分類就有區別,a類最高b類屬於二等c類屬於三等d類屬於四等,所以說他這就是他們的區別 風傾 ip地址中a類 一個a類ip地址由1位元組 每個位元組是8位 的網路地址和3個位元組主機地址組成,網路地址的最高位必須是 0 a類ip的地址第一個欄位範圍是0 127,但是...