国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

類的認(rèn)識(shí)及使用

alexnevsky / 1869人閱讀

摘要:注意空類的大小,空類比較特殊,編譯器給了空類一個(gè)字節(jié)來(lái)唯一標(biāo)識(shí)這個(gè)類。如果一個(gè)類沒(méi)有對(duì)象,那么它的對(duì)象需要給進(jìn)行占位,標(biāo)識(shí)對(duì)象存在,這不存儲(chǔ)有效數(shù)據(jù)。

類的使用

引用

C++兼容C結(jié)構(gòu)體的語(yǔ)法
C++中的struct已經(jīng)不僅僅是結(jié)構(gòu)體,struct已經(jīng)同時(shí)升級(jí)成類。

類的定義

class className{ // 類體:由成員函數(shù)和成員變量組成 }; // 一定要注意后面的分號(hào)

class為定義類的關(guān)鍵字,ClassName為類的名字,{}中為類的主體,注意類定義結(jié)束時(shí)后面分號(hào)。
類中的元素稱為類的成員:類中的數(shù)據(jù)稱為類的屬性或者成員變量; 類中的函數(shù)稱為類的方法或者成員函數(shù)。
struct可以定義類,但在C++中更喜歡用class來(lái)代替

C語(yǔ)言面向過(guò)程——數(shù)據(jù)和方法是分離的
C++面向?qū)ο蟆獢?shù)據(jù)和方法是封裝在一起的

struct和class的區(qū)別


總結(jié):

  • C++實(shí)現(xiàn)封裝的方式:用類將對(duì)象的屬性與方法結(jié)合在一塊,讓對(duì)象更加完善,通過(guò)訪問(wèn)權(quán)限選擇性的將其接口提供給外部的用戶使用。
  • 訪問(wèn)限定符:public(公有)、protected(保護(hù))、private(私有)
  • public修飾的成員在類外可以直接被訪問(wèn)
  • protected和private修飾的成員在類外不能直接被訪問(wèn)(此處protected和private是類似的)
  • 訪問(wèn)權(quán)限作用域從該訪問(wèn)限定符出現(xiàn)的位置開(kāi)始直到下一個(gè)訪問(wèn)限定符出現(xiàn)時(shí)為止
  • class的默認(rèn)訪問(wèn)權(quán)限為private,struct為public(因?yàn)閟truct要兼容C)

上方代碼改正:

class stack{public:   //公有(可在類外面直接訪問(wèn))	void StackInit()	{	}	void StackPush(int x)	{	}private:    //私有(不可在類外面直接訪問(wèn))	int* a;	int top;	int capacity;};int main(){	stack st;	st.StackInit();	st.StackPush(1);	return 0;}

封裝


總結(jié):

  • 類的定義和設(shè)計(jì)就體現(xiàn)了封裝
  • 面向?qū)ο蟮娜筇匦裕?strong>封裝、繼承多態(tài)(最為出名的)、抽象、反射(Java)。
  • 封裝:將數(shù)據(jù)和操作數(shù)據(jù)的方法進(jìn)行有機(jī)結(jié)合,隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開(kāi)接口來(lái)和對(duì)象進(jìn)行交互。
  • 封裝本質(zhì)是一種管理。

類的作用域

改正:將Queue.cpp文件

#define _CRT_SECURE_NO_WARNINGS 1#include"Queue.h"void Queue::QueueInit()// 這里需要指定QueueInit是屬于Queue這個(gè)類域{}void Queue::QueuePush(int x){}void Queue::QueuePop(){}

總結(jié):

  • 類中的成員函數(shù)在聲明和定義分離時(shí)需要使用 :: 作用域解析符指明成員屬于哪個(gè)類域。
  • 短小的成員函數(shù),直接在類里面定義,直接被看成內(nèi)聯(lián)函數(shù)inline
  • 長(zhǎng)的函數(shù),聲明和定義分離

類的實(shí)例化


總結(jié):

  • 用類類型創(chuàng)建對(duì)象的過(guò)程,稱為類的實(shí)例化
  • 類只是一個(gè)模型一樣的東西,限定了類有哪些成員,定義出一個(gè)類并沒(méi)有分配實(shí)際的內(nèi)存空間來(lái)存儲(chǔ)它
  • 一個(gè)類可以實(shí)例化出多個(gè)對(duì)象,實(shí)例化出的對(duì)象 占用實(shí)際的物理空間,存儲(chǔ)類成員變量


類實(shí)例化出對(duì)象就像現(xiàn)實(shí)中使用建筑設(shè)計(jì)圖建造出房子,類就像是設(shè)計(jì)圖,只設(shè)計(jì)出需要什么東西,但是并沒(méi)有實(shí)體的建筑存在,同樣類也只是一個(gè)設(shè)計(jì),實(shí)例化出的對(duì)象才能實(shí)際存儲(chǔ)數(shù)據(jù),占用物理空間。

計(jì)算類對(duì)象的大小

知識(shí)點(diǎn):

  • 計(jì)算類型大小或者是類對(duì)象,只考慮成員變量,因?yàn)閷?duì)象中,只存了成員變量,沒(méi)有存成員函數(shù)
  • 對(duì)于類對(duì)象:只保存成員變量,成員函數(shù)存放在公共的代碼段。
  • 一個(gè)類的大小,實(shí)際就是該類中”成員變量”之和,當(dāng)然也要進(jìn)行內(nèi)存對(duì)齊。
  • 注意空類的大小,空類比較特殊,編譯器給了空類一個(gè)字節(jié)來(lái)唯一標(biāo)識(shí)這個(gè)類。
  • 如果一個(gè)類沒(méi)有對(duì)象,那么它的對(duì)象需要給1byte進(jìn)行占位,標(biāo)識(shí)對(duì)象存在這1byte不存儲(chǔ)有效數(shù)據(jù)

結(jié)構(gòu)體內(nèi)存對(duì)齊規(guī)則:

https://blog.csdn.net/AI_ELF/article/details/117877990?spm=1001.2014.3001.5501

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/122187.html

相關(guān)文章

  • 【C++】初識(shí)類和對(duì)象

    摘要:三類的定義類體由成員函數(shù)和成員變量組成一定要注意后面的分號(hào)為定義類的關(guān)鍵字,為類的名字,中為類的主體,注意類定義結(jié)束時(shí)后面分號(hào)。在類和對(duì)象階段,我們研究類的封裝特性。 ...

    garfileo 評(píng)論0 收藏0
  • Java開(kāi)發(fā)

    摘要:大多數(shù)待遇豐厚的開(kāi)發(fā)職位都要求開(kāi)發(fā)者精通多線程技術(shù)并且有豐富的程序開(kāi)發(fā)調(diào)試優(yōu)化經(jīng)驗(yàn),所以線程相關(guān)的問(wèn)題在面試中經(jīng)常會(huì)被提到。將對(duì)象編碼為字節(jié)流稱之為序列化,反之將字節(jié)流重建成對(duì)象稱之為反序列化。 JVM 內(nèi)存溢出實(shí)例 - 實(shí)戰(zhàn) JVM(二) 介紹 JVM 內(nèi)存溢出產(chǎn)生情況分析 Java - 注解詳解 詳細(xì)介紹 Java 注解的使用,有利于學(xué)習(xí)編譯時(shí)注解 Java 程序員快速上手 Kot...

    LuDongWei 評(píng)論0 收藏0
  • 認(rèn)識(shí)構(gòu)造函數(shù)

    摘要:創(chuàng)建構(gòu)造函數(shù)對(duì)象有屬性和方法,如果多個(gè)函數(shù)的屬性和方法均相似,我們就可以將其歸為一個(gè)類,使用的時(shí)候,就可以直接調(diào)用。要設(shè)置專屬屬性和方法,很簡(jiǎn)單,直接在構(gòu)造函數(shù)內(nèi)添加就行了創(chuàng)建專屬屬性創(chuàng)建專屬方法 構(gòu)造函數(shù) 使自己的對(duì)象多次復(fù)制,同時(shí)實(shí)例根據(jù)設(shè)置的訪問(wèn)等級(jí)可以訪問(wèn)其內(nèi)部的屬性和方法 當(dāng)對(duì)象被實(shí)例化后,構(gòu)造函數(shù)會(huì)立即執(zhí)行它所包含的任何代碼 一般我們創(chuàng)建一個(gè)對(duì)象,最直接的方法就是var o...

    mushang 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]關(guān)于類的初步認(rèn)識(shí)

    摘要:反對(duì)者在某些領(lǐng)域?qū)Υ擞枰苑裾J(rèn)。下面再引用一段來(lái)自維基百科中關(guān)于的歷史。類的更嚴(yán)格的定義是由某種特定的元數(shù)據(jù)所組成的內(nèi)聚的包。類還可以有運(yùn)行時(shí)表示形式元對(duì)象,它為操作與類相關(guān)的元數(shù)據(jù)提供了運(yùn)行時(shí)支持。 在開(kāi)始部分,請(qǐng)看官非常非常耐心地閱讀下面幾個(gè)枯燥的術(shù)語(yǔ)解釋,本來(lái)這不符合本教程的風(fēng)格,但是,請(qǐng)看官諒解,因?yàn)榱形粚?lái)一定要閱讀枯燥的東西的。這些枯燥的屬于解釋,均來(lái)自維基百科。 1、問(wèn)題...

    王巖威 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<