C++程序設計(一)

對象是類的實例,設計一個類就是設計一個新的類型。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 }

自動調用構造函數

相關文章
相關標籤/搜索