c++中類的學習與理解


/*************************************************************************
    > File Name: 類.txt
    > Author: sunshunzhong
    > Mail: 13215543132@163.com
    > Created Time: 2016年05月04日 星期三 21時35分29秒
 ************************************************************************/

     在c++中,關於類的理解,個人理解是這樣的,具有共同屬性的一個集合被稱為類,

比如說人這個集合,具有性別,年齡,出生日期等屬性,可以構成一個類的成員,除此此外,

如果這個類具有共同的技能的話,我們也可以把這種技能稱之為共同的方法,常見的類的

修飾符有private即私有的成員修飾,public即修飾共同的成員,一般類可以看作是Java中的

一個包類中提供了數據表示即成員函數和操作數據的方法即成員函數如何使用的方法。

     一般的話,類的規范說明由兩個部分組成:

1、類的聲明,即類的成員函數的聲明,以成員函數的方式被稱作公有接口

    補充知識:接口慨念

   接口就是一個共享的框架,主要由我們自己寫的方法所提供

2、類的方法的定義,即如何實現類的成員函數

 

 

/*************************************************************************
    > File Name: lei.cpp
    > Author: sunshunzhong
    > Mail: 13215543132@163.com 
    > Created Time: 2016年05月04日 星期三 21時46分01秒
 ************************************************************************/
class people
{

  private//私有屬性
   

  public//共同屬性

}

 拿人這個類來說:

/*************************************************************************
    > File Name: lei.cpp
    > Author: sunshunzhong
    > Mail: 13215543132@163.com 
    > Created Time: 2016年05月04日 星期三 21時46分01秒
 ************************************************************************/
#include<iostream>
#include<cstring>

class people { private//私有屬性 int age; char sex[2]; int date; public//共同屬性 void print_date(int date); void print_age(int age); void print_sex(char *sex); }

如何實現類的成員函數呢,這里我們就有了類的成員的使用方法的 print_age()等方法,這里類的成員函數是屬於people這個類,

我們使用域名解析操作符(::)指出成員函數所屬的類為people類 ,然后具體實現方法。

 

void people::print_date(int date)
{
  std::cout<<"birth date :"<<date<<std::endl;
}
void people::print_age(int age)
{
  std::cout<<"age :"<<age<<std::endl;
}
void people::print_sex(char *sex)
{
  std::cout<<"sex :"<<sex<<std::endl;
}

 

如何調用這個類呢???看主函數,用類構造一個新的對象直接繼承該people類中的方法

1 int main()
2 {
3   people people_01; 
4   people_01.print_age(10);
5   people_01.print_date(19950816);
6   people_01.print_sex("");
7 return 08 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM