日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是类和对象

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是类和对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

類與對象
一:類是什么


類是一種用戶自定義的數據類型
包含
一、屬性:數據
二、行為:函數
總的來說類里面有數據和函數

二、對象是什么:


使用類類型定義的變量


三、類和對象的關系


類是對象的抽象(歸納總結)
對象是類的具體(實例)
類是具有相同屬性和行為的對象的集合
對象是有具體數據值的類

類成員訪問屬性修飾關鍵字


公有屬性 ? ?public
私有屬性 ? ?private
保護屬性 ? ?protected
如果在定義類的時候沒有寫這些,那么類成員就會被系統默認為是私有屬性
訪問屬性修飾關鍵字是可以無限次使用的,可以隨意轉換屬性,每一個修飾關鍵字的范圍是截止到下一個修飾關鍵字

類的定義:


?

#include<iostream> using namespace std; //定義類: class classname {public;protected;private; } //類的括號里面叫做類的內部,括號外面叫做類的外部 //私有屬性和保護屬性的共同點是,他們只能在類的內部訪問,類的外部是不能訪問的

定義對象:


一般我們定義變量都是:類型加上類型名
對象的定義也是如此:類名 ?對象名;

那就來寫個類吧:

#include<iostream> using namespace std; #include<string> class student { public:string name;//名字int id;//學號 private:int money//零花錢//以上的這些都是類里面的數據//講話 public:void speak()//學習void study(){cout << "學習" << endle;}//以上這些都是類里面的行為 }; void student::speak() {cout << "我是一個學生,我叫" << name << endl; } //用類去定義對象 int main() {student obj;//這就定義了一個對象,格式是類名 對象名obj.id = "奧特曼";obj.name;obj.money;//只有money是不能訪問的,因為它的屬性是私有student*p;//定義一個指針p = &obj;p->id;//可以直接用指針去指向 }


訪問對象的成員:


大多數情況下類實例化為對象,對象只擁有屬性,沒有行為

空類:

class test; {}


空類占一個字節

*****類的內部定義的函數默認為內聯函數

class和struct的區別和聯系(不是類和結構體的區別和聯系,而是class和struct)


一、在c++中,class和struct都可以用來聲明類。
二、class聲明的類,類成員默認屬性是私有的,struct默認是公有。
三、一般在c++中聲明一個類用class。
、在繼承中默認屬性也不一樣。
五、在c++中,struct聲明的不再是結構體而是類。
六、如果想在c++中,使用結構體,直接用struct,里面不寫函數就完事了,class中類成員為屬性和行為,數據和
函數。

總結

以上是生活随笔為你收集整理的什么是类和对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。