最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C++之類和對象(1)

 更新時間:2021年11月10日 17:09:10   作者:LUYAO_LY  
類是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個對象,每個對象都是類類型的一個變量;創(chuàng)建對象的過程也叫類的實例化。每個對象都是類的一個具體實例(Instance),擁有類的成員變量和成員函數(shù)

c++類的由來(或者說為什么要增加類):我們知道c語言是面向過程的語言,c++是即面向過程又是面向過程的語言。那么這兩個有著什么樣的區(qū)別和聯(lián)系呢?

C語言和C++的一大區(qū)別

接下來我們利用c語言的struct來說明:

C 語言中,結(jié)構(gòu)體中只能定義變量。 在 C++ 中,結(jié)構(gòu)體內(nèi)不僅可以定義變量,也可以定義函數(shù)。 例如:如果我們用C語言實現(xiàn)一下的功能,那么我們會發(fā)現(xiàn),在struct內(nèi)我們只能去定義一些變量 的類型,而我們需要的函數(shù)反而要去單獨去實現(xiàn)

typedef struct Student 
{
	char _name[20];
	int _age;
	char _sex[10];
}student;
  void SetStudentInfo(const char* name, const char* sex, int age)
 {
strcpy(_name, name);
strcpy(_sex, gender);
_age = age;
 }
  void print(student *s) 
{
	printf("%c:%age-%c", s->_name, s->_age, s->_sex);
 }
 

在c++內(nèi)實現(xiàn)的話是:

// 這里是為了和c語言做出區(qū)別所以將函數(shù)的定義也直接放到結(jié)構(gòu)體內(nèi)作為內(nèi)聯(lián)函數(shù),
如果函數(shù)的定義代碼很多或者需要調(diào)用的次數(shù)多建議此處就只進行聲明,之后在單獨進行定義
struct Student 
{
 void SetStudentInfo(const char* name, const char* sex, int age)
 {
strcpy(_name, name);
strcpy(_sex, gender);
_age = age;
 }
 void print(student *s) 
{
	printf("%c:%age-%c", s->_name, s->_age, s->_sex);//此處為了區(qū)別和c語言struct的不同點利用了c語言的輸出方法
 }
 	char _name[20];
	int _age;
	char _sex[10];
};
     

從上述例子我們可以看出在c++中struct可以包含函數(shù)的定義和變量,反觀在c語言內(nèi)struct就只能包含變量。

struct和class的區(qū)別

在c++中我們引入一個關(guān)鍵詞class來指定指定這種既可以包含變量又可以包含函數(shù)聲明的類型即為c++的類。struct在c++中也是類但是和class修飾還是有一些區(qū)別。我們用上述代碼來說明這個區(qū)別:

這是struct修飾的類

struct Student 
{
 void SetStudentInfo(const char* name, const char* sex, int age);
 void print(student *s) 
 	char _name[20];
	int _age;
	char _sex[10];
}

這是class修飾的類

struct Student 
{
public:
void SetStudentInfo(const char* name, const char* sex, int age);
 void print(student *s) 
private:
 	char _name[20];
	int _age;
	char _sex[10];
}

在類中我們保護我們我們的數(shù)據(jù),我們引入三種修飾:public、private、protected,這三個關(guān)鍵詞代表著不同的權(quán)限。

而struct默認的是成員函數(shù)和成員變量都是public,而class修飾的話成員函數(shù)和成員變量都是必須給予修飾的,一般我們是將成員函數(shù)用public修飾而成員變量我們用private修飾。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 關(guān)于C語言中數(shù)據(jù)在內(nèi)存中的存儲詳解

    關(guān)于C語言中數(shù)據(jù)在內(nèi)存中的存儲詳解

    這篇文章主要給大家介紹了關(guān)于C語言中數(shù)據(jù)在內(nèi)存中的存儲的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 將CString字符串輸入轉(zhuǎn)化成整數(shù)的實現(xiàn)方法

    將CString字符串輸入轉(zhuǎn)化成整數(shù)的實現(xiàn)方法

    下面小編就為大家?guī)硪黄獙String字符串輸入轉(zhuǎn)化成整數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • C語言創(chuàng)建線程thread_create()的方法

    C語言創(chuàng)建線程thread_create()的方法

    這篇文章主要介紹了C語言創(chuàng)建線程thread_create()的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C語言中無符號數(shù)和有符號數(shù)之間的運算

    C語言中無符號數(shù)和有符號數(shù)之間的運算

    C語言中有符號數(shù)和無符號數(shù)進行運算默認會將有符號數(shù)看成無符號數(shù)進行運算,其中算術(shù)運算默認返回無符號數(shù),邏輯運算當然是返回0或1了。下面通過一個例子給大家分享C語言中無符號數(shù)和有符號數(shù)之間的運算,一起看看吧
    2017-09-09
  • C語言學(xué)生成績管理系統(tǒng)源碼

    C語言學(xué)生成績管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了C語言學(xué)生成績管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • pcre函數(shù)詳細解析

    pcre函數(shù)詳細解析

    PCRE提供了19個接口函數(shù),為了簡單介紹,使用PCRE內(nèi)帶的測試程序(pcretest.c)示例用法
    2013-09-09
  • C語言實現(xiàn)爆炸展開的掃雷詳解

    C語言實現(xiàn)爆炸展開的掃雷詳解

    windows自帶的游戲《掃雷》是陪伴了無數(shù)人的經(jīng)典游戲,本文將利用C語言實現(xiàn)這一經(jīng)典的游戲,文中的示例代碼講解詳細,感興趣的可以學(xué)習(xí)一下,這篇文章主要介紹了C語言實現(xiàn)爆炸展開的掃雷游戲
    2022-07-07
  • C++ Array容器的顯示和隱式實例化詳細介紹

    C++ Array容器的顯示和隱式實例化詳細介紹

    這篇文章主要介紹了C++中Array容器的隱式實例化和顯式實例化,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • C語言簡易掃雷游戲

    C語言簡易掃雷游戲

    這篇文章主要為大家詳細介紹了C語言簡易掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言實現(xiàn)掃雷小游戲(擴展版)

    C語言實現(xiàn)掃雷小游戲(擴展版)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)擴展版的掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

沾益县| 呼和浩特市| 兴山县| 胶州市| 尉氏县| 屏东县| 桃江县| 隆化县| 吉首市| 绥棱县| 万州区| 大庆市| 南昌县| 临泽县| 武宣县| 城口县| 南康市| 土默特右旗| 云浮市| 临颍县| 泰来县| 昌图县| 西昌市| 盈江县| 闽清县| 双辽市| 嵊泗县| 长乐市| 禄丰县| 思茅市| 贡山| 昌都县| 泾川县| 西乌珠穆沁旗| 玉环县| 梨树县| 科尔| 芜湖市| 商南县| 建昌县| 勐海县|