對象是類的實例,設計一個類就是設計一個新的類型。ios
語法上定義一個類:函數
1 class 類名稱 2 { 3 public: 4 公有成員(外部接口) 5 private: 6 私有成員 7 protected: 8 保護型成員 9 };
能夠使用類內初始值對類的成員變量進行初始化賦值。private成員只能經過成員函數進行訪問。spa
類的定義:設計
1 #include<iostream> 2 using namescace std; 3 class Clock{ 4 public: 5 void setTime(int newH=0, int newM = 0, int newS =0); 6 void showTime(); 7 private: 8 int hour,minute,second; 9 } 10 void Clock::setTime(int newH, int newM, int newS){ 11 hour = newH; 12 minute = newM; 13 second = newS; 14 } 15 void Clock::showTime(){ 16 cout<< hour<<":" << minute <<":"<<second; 17 }
對象的使用:code
1 int main(){ 2 Clock myClock: 3 myClock.setTime(8,34,2); 4 myClock.showTime(); 5 return 0; 6 }
構造函數:自定義的類型如何進行初始化?對象
使用特定的值,把對象設定爲一個初始化狀態。blog
在對象建立時被自動調用,若是沒有自定義構造函數,則使用默認的構造函數。接口
使用默認構造函數進行初始化:io
一、基本類型的數據默認初始化的值是不肯定的class
二、若是定義對象的數據成員不是基本類型的數據,是其餘類的對象(即類組合或者類類型),對象成員默認初始化由其所屬的類來進行決定。
構造函數的使用:
初始化列表:
1 Clock::Clock(int newH, int newM, int newS): 2 hour(newH),minute(newM),second(newS){ 3 4 }
自動調用構造函數