C++程序設計(一)
對象是類的實例,設計一個類就是設計一個新的類型。
語法上定義一個類:
1 class 類名稱 2 { 3 public: 4 公有成員(外部接口) 5 private: 6 私有成員 7 protected: 8 保護型成員 9 };
可以使用類內初始值對類的成員變量進行初始化賦值。private成員只能通過成員函數進行訪問。
類的定義:
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 }
對象的使用:
1 int main(){ 2 Clock myClock: 3 myClock.setTime(8,34,2); 4 myClock.showTime(); 5 return 0; 6 }
構造函數:自定義的類型如何進行初始化?
使用特定的值,把對象設定為一個初始化狀態。
在對象創建時被自動調用,如果沒有自定義構造函數,則使用默認的構造函數。
使用默認構造函數進行初始化:
1、基本類型的數據默認初始化的值是不確定的
2、如果定義對象的數據成員不是基本類型的數據,是其他類的對象(即類組合或者類類型),對象成員默認初始化由其所屬的類來進行決定。
構造函數的使用:
初始化列表:
1 Clock::Clock(int newH, int newM, int newS): 2 hour(newH),minute(newM),second(newS){ 3 4 }
自動調用構造函數
浙公網安備 33010602011771號