国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

C++ 自定義類(lèi)型

2018-03-24 15:21 更新

學(xué)習(xí)C++ - C++自定義類(lèi)型

定義您自己的數(shù)據(jù)類(lèi)型

您可以通過(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ū)ο?/h2>

面向?qū)ο缶幊贪艘恍┢渌匾南敕ǎㄖ姆庋b和數(shù)據(jù)隱藏,繼承和多態(tài))。

繼承是根據(jù)另一種定義一種類(lèi)型的能力。

多態(tài)性是指在不同時(shí)間采取不同形式的能力。

C++中的多態(tài)性總是涉及使用指針或引用來(lái)調(diào)用對(duì)象的函數(shù)成員。

定義類(lèi)

類(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 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)