摘要:注意空類的大小,空類比較特殊,編譯器給了空類一個(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ù)和方法是封裝在一起的
總結(jié):
上方代碼改正:
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é):
改正:將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é):
總結(jié):
類實(shí)例化出對(duì)象就像現(xiàn)實(shí)中使用建筑設(shè)計(jì)圖建造出房子,類就像是設(shè)計(jì)圖,只設(shè)計(jì)出需要什么東西,但是并沒(méi)有實(shí)體的建筑存在,同樣類也只是一個(gè)設(shè)計(jì),實(shí)例化出的對(duì)象才能實(shí)際存儲(chǔ)數(shù)據(jù),占用物理空間。
知識(shí)點(diǎn):
結(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
摘要:三類的定義類體由成員函數(shù)和成員變量組成一定要注意后面的分號(hào)為定義類的關(guān)鍵字,為類的名字,中為類的主體,注意類定義結(jié)束時(shí)后面分號(hào)。在類和對(duì)象階段,我們研究類的封裝特性。 ...
摘要:大多數(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...
摘要:創(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...
摘要:反對(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)題...
閱讀 635·2021-11-22 15:32
閱讀 2723·2021-11-19 09:40
閱讀 2318·2021-11-17 09:33
閱讀 1274·2021-11-15 11:36
閱讀 1870·2021-10-11 10:59
閱讀 1481·2019-08-29 16:41
閱讀 1785·2019-08-29 13:45
閱讀 2155·2019-08-26 13:36