W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
您可以通過(guò)定義一個(gè)類(lèi)來(lái)定義新的數(shù)據(jù)類(lèi)型。
類(lèi)類(lèi)型可以是其他類(lèi)型的基本類(lèi)型或其他類(lèi)類(lèi)型的變量的組合。
類(lèi)也可以具有作為其定義的組成部分的功能。
您可以定義一個(gè)類(lèi)型為Box,它包含存儲(chǔ)長(zhǎng)度,寬度和高度來(lái)表示框的變量。
然后,您可以定義Box類(lèi)型的變量,就像定義基本類(lèi)型的變量一樣。
每個(gè)Box對(duì)象將包含自己的長(zhǎng)度,寬度和高度尺寸,您可以根據(jù)需要在程序中創(chuàng)建和操作盡可能多的Box對(duì)象。
類(lèi)是用戶(hù)定義的數(shù)據(jù)類(lèi)型。
在類(lèi)中定義的變量和函數(shù)是類(lèi)的成員。
變量是數(shù)據(jù)成員和函數(shù)是函數(shù)成員。
類(lèi)的函數(shù)成員是有時(shí)稱(chēng)為方法。
類(lèi)型的變量存儲(chǔ)對(duì)象。對(duì)象有時(shí)被稱(chēng)為類(lèi)的實(shí)例。
定義類(lèi)的實(shí)例被稱(chēng)為實(shí)例化。
面向?qū)ο缶幊贪艘恍┢渌匾南敕ǎㄖ姆庋b和數(shù)據(jù)隱藏,繼承和多態(tài))。
繼承是根據(jù)另一種定義一種類(lèi)型的能力。
多態(tài)性是指在不同時(shí)間采取不同形式的能力。
C++中的多態(tài)性總是涉及使用指針或引用來(lái)調(diào)用對(duì)象的函數(shù)成員。
類(lèi)是用戶(hù)定義的類(lèi)型。
類(lèi)型的定義使用class關(guān)鍵字。類(lèi)定義的基本組織如下所示:
class ClassName { // Code that defines the members of the class... };
此類(lèi)類(lèi)型的名稱(chēng)為ClassName。
使用用戶(hù)定義類(lèi)的大寫(xiě)名稱(chēng)來(lái)區(qū)分類(lèi)型和變量名是一個(gè)常見(jiàn)的約定。
類(lèi)的成員都在大括號(hào)之間指定。
函數(shù)成員的定義可以在類(lèi)定義的內(nèi)部或外部。
class Box { private: double length {1.0}; double width {1.0}; double height {1.0}; public: // Function to calculate the volume of a box double volume() { return length*width*height; } };
length,width和height是Box類(lèi)的數(shù)據(jù)成員,都是double類(lèi)型。
每個(gè)Box對(duì)象都有自己的數(shù)據(jù)成員集。
這是很明顯的 - 如果他們沒(méi)有自己的數(shù)據(jù)成員,所有的對(duì)象都是一樣的。
您可以像這樣創(chuàng)建一個(gè)類(lèi)型為Box的變量:
Box myBox; // A Box object with all dimensions 1
myBox變量指的是具有默認(rèn)數(shù)據(jù)成員值的Box對(duì)象。您可以調(diào)用該對(duì)象的volume()成員來(lái)計(jì)算卷:
std::cout << "Volume of myBox is" << myBox.volume() << std::endl; // Volume is 1.0
您可以將數(shù)據(jù)成員指定為public,在這種情況下,您可以從類(lèi)外部顯式設(shè)置它們,如下所示:
myBox.length = 1.5; myBox.width = 2.0; myBox.height = 4.0; std::cout << "Volume of myBox is" << myBox.volume() << std::endl; // Volume is 12.0
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: