白話說編程
A. 類的定義是什麼請用大白話解釋一下,謝謝高手指點
C++ 類和類的定義
在面向對象的程序設計中,有經常接觸類、對象等專業名詞;到底什麼是類、什麼是對象呢?在程序又是怎樣運用呢?類是面向對象程序設計的核心,它實際是一種新的數據類型,也是實現抽象類型的工具,因為類是通過抽象數據類型的方法來實現的一種數據類型。類是對某一類對象的抽象;而對象是某一種類的實例,因此,類和對象是密切相關的。沒有脫離對象的類,也沒有不依賴於類的對象。
什麼是類
類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。這有點像C語言中的結構,唯一不同的就是結構沒有定義所說的「數據相關的操作」,「數據相關的操作」就是我們平常經常看到的「方法」,因此,類具有更高的抽象性,類中的數據具有隱藏性,類還具有封裝性。
類的結構(也即類的組成)是用來確定一類對象的行為的,而這些行為是通過類的內部數據結構和相關的操作來確定的。這些行為是通過一種操作介面來描述的(也即平時我們所看到的類的成員函數),使用者只關心的是介面的功能(也就是我們只關心類的各個成員函數的功能),對它是如何實現的並不感興趣。而操作介面又被稱為這類對象向其他對象所提供的服務。
類的定義格式
類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含數據成員的說明和成員函數的說明。成員函數是用來對數據成員進行操作的,又稱為「方法」。實現部分是用來對成員函數的定義。概括說來,說明部分將告訴使用者「干什麼」,而實現部分是告訴使用者「怎麼干」。
類的一般定義格式如下:
class <類名>
{
public:
<成員函數或數據成員的說明>
private:
<數據成員或成員函數的說明>
};
<各個成員函數的實現>
下面簡單地對上面的格式進行說明:class是定義類的關鍵字,<類名>是種標識符,通常用T字母開始的字元串作為類名。一對花括弧內是類的說明部分(包括前面的類頭)說明該類的成員。類的成員包含數據成員和成員函數兩部分。從訪問許可權上來分,類的成員又分為:公有的(public)、私有的(private)和保護的(protected)三類。公有的成員用public來說明,公有部分往往是一些操作(即成員函數),它是提供給用戶的介面功能。這部分成員可以在程序中引用。私有的成員用private來說明,私有部分通常是一些數據成員,這些成員是用來描述該類中的對象的屬性的,用戶是無法訪問它們的,只有成員函數或經特殊說明的函數才可以引用它們,它們是被用來隱藏的部分。保護類(protected)將在以後介紹。
關鍵字public,private和protected被稱為訪問許可權修飾符或訪問控制修飾符。它們在類體內(即一對花括弧內)出現的先後順序無關,並且允許多次出現,用它們來說明類成員的訪問許可權。
其中,<各個成員函數的實現>是類定義中的實現部分,這部分包含所有在類體內說明的函數的定義。如果一個成員函數的類體內定義了,實現部分將不出現。如果所有的成員函數都在類體內定義,則實現部分可以省略。
下面給出一個日期類定義的例子:
class TDate
{
public:
void SetDate(int y, int m, int d);
int IsLeapYear();
void Print();
private:
int year, month, day;
};
//類的實現部分
void TDate::SetDate(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
int TDate::IsLeapYear()
{
return(year%4==0 && year%100!=0) || (year%400==0);
}
void TDate::Print();
{
cout<
}
這里出現的作用域運算符::是用來標識某個成員函數是屬於哪個類的。
該類的定義還可以如下所示:
class TDate
{
public:
void SetDate(int y, int m, int d)
{year=y; month=m; day=d;}
int IsLeapYear()
{return(year%4==0 && year%100!=0) || (year%400==0);}
void Print()
{cout<
private:
int yeay, month, day;
}
這樣對成員函數的實現(即函數的定義)都寫在了類體內,因此類的實現部分被省略了。如果成員函數定義在類體外,則在函數頭的前面要加上該函數所屬類的標識,這時使用作用域運算符::。
定義類時應注意的事項
1、在類體中不允許對所定義的數據成員進行初始化。
2、類中的數據成員的類型可以是任意的,包含整型、浮點型、字元型、數組、指針和引用等。也可以是對象。另一個類的對象,可以作該類的成員,但是自身類的對象是不可以的,而自身類的指針或引用又是可以的。當一個類的對象用為這個類的成員時,如果另一個類的的定義在後,需要提前說明。
3、一般地,在類體內先說明公有成員,它們是用戶所關心的,後說明私有成員,它們是用戶不感興趣的。在說明數據成員時,一般按數據成員的類型大小,由小至大說明,這樣可提高時空利用率。
4、經常習慣地將類定義的說明部分或者整個定義部分(包含實現部分)放到一個頭文件中。
B. 什麼叫基於面向對象程序設計,什麼叫面向對象程序設計
用大白話說,在做個對比,在舉個例子你就懂了!!
說到基於基於面向對象程序設計(後面就不用了就「基於對象」)
在這之前是「基於過程」
過程和對象的區別(主要):
過程沒有辦法重復使用。例如:1+2+3這就是一個過程(答案是6)
---!!!它沒有辦法重復使用 (當改為4+5+6你又要重新寫代碼)
說對象了它可以重復使用。列如:a+b+c命名為 A (a,b,c)對象
A是對象名, a,b,c分別是對象的參數, a+b+c是對象的主體(對象的過程)
----!!!!!他可以重復使用
A(1,2,3)這就是對象調用 結果是6;(你不需要寫成1+2+3)
A(4,5,6)這就是對象調用 結果是15;(你不需要寫成4+5+6)
當然這是個例子(對象的主體比較簡單)
-------------所以對象就是有相同過程的集合-------------------
~~~~~~~~~~~為什麼叫對象 因為這是從object翻譯的(外國人那邊)~~~
C. 程序設計 的比喻
程序設計
就像廚師做菜...
從柴米油鹽 一直到上層的工具 最上層的就是廚師
廚師面對的是一樣樣工具(可理解為操作系統應用程序介面,也可以理解為別人製作的框架...),這些工具是別人根據更底層的介面 製作出來的...
更底層的是什麼..是鋼鐵--->鍋碗瓢盆
是種子--->糧食,肥料
.......
而編程 就是用別人做好的這些工具,,鍋碗瓢盆,柴米油鹽來操作 制定出一定的操作次序...
鍋碗瓢盆是工具,柴米油鹽是數據...
程序員就是用工具 將數據經過一定處理 最後完成一個作品
D. 編程中的實體是什麼意思
實體就是要有具體的可執行語句,至少有一行。
E. 少兒編程有必要學嗎
少兒編程的火熱就是人工智慧發展所帶來的。因為編程是人工智慧的基礎。好比學英語幫孩子連接世界,學編程其實是幫助孩子連接未來,學編程一個最基本的目的是讓孩子能夠適應社會的需要。
編程能夠幫助孩子提升邏輯思考和解決問題的能力;編程可以幫助升學;編程能可以親子共同完成,特別是父親。
編程其實就是為孩子提供了另一種思維模型,當孩子專注力不足,遇到困難容易放棄,無法堅持時,編程就要求孩子不斷去創造,錯一步都不行,當一旦成功,孩子就能從中感到成就。
浙江省已經於2017年將以編程為核心的信息技術學納入了高考體系。現在的小學生未來高考的時候,編程一定是選擇之一。
另外,青少年信息學奧林匹克競賽受到越來越多高校招生的青睞,在清華、北大等高校自主招生的條件里,最大的比重就是科技和創新能力,所以編程在將來孩子升學當中,起到作用,甚至有可能被重點學校破格錄取。
少兒編程的學習,無論是從孩子思維能力、動手能力、專注能力的鍛煉,還是未來的發展,都是非常有幫助的,所以,不妨讓孩子先體驗體驗,自己開發小游戲的樂趣,或許能幫助孩子打開一個新的有趣的世界。
F. 用大白話給你科普,到底什麼是 API(應用程序編程
比如想問個問題,不知道怎麼獲得答案。
網路給了一個api 叫 網路知道,按照提示就可以把一些處理過程屏蔽掉。
編程人員,通過一個對話框(一個函數)就能達到目的
G. 編程語言算數什麼意思呀 能用大白話 說一下嗎 簡單點 謝謝
就是通過編程的方式實現算數的整個過程,這個已經夠白話了,你再聽不懂證明你沒有足夠的知識積累。
H. c# 編程時事件有哪些好處,什麼時候用到它,
事件是作為消息的通知者,書寫方便,快捷。在模塊之間劃定了清晰的界限,提高了應用程序的可維護性和重用性。
用白話說,就是「有事」發生了,然後事件作為通知者把發生的事存儲起來,然後再發給多個需要響應的觀察者。
這個沒做過的人,不大好理解:
打個比方:有一群賊,有毛賊、飛賊等等,而我是放哨的,所我也就是那個所謂「事件」。作為一個非常優秀的放哨的。我預先要把「有事發生」後的情況根據賊的種類進行存儲成相應的黑話,例如對於飛賊我要存儲--「從屋頂逃跑」,對於毛賊我要存儲--「從後門溜走」之類的黑話。這時候「有事」發生了--「主人回來了」或「警察來了」,我就通知飛賊「從屋頂逃跑」,通知毛賊「從後門溜走」……
我建議樓主看一看觀察者模式,事件其實就是在底層封裝了那個觀察者模式而已。而上面例子,放哨的就是通知者,賊就是觀察者,而主人和警察就是被觀察者。事件就是根據情況進行不同的響應,發出一系列不同或相同通知(消息)給作為「觀察者」的類。
I. 請問什麼是編程為什麼編程以後電腦就可以執行這個程序 它是怎麼接收指令並執行的
編程就是編寫一連串計算機指令用於解決或實現某個問題! 個人感覺! 為什麼編寫的程序能被電腦執行? 這主要上因為我們編寫的源代碼文件經過該平台上的編譯器把源代碼轉換為計算機可以執行的指令集程序! 既即cpu能處理的機器語言(純二進制數據)! 現在的所有計算機都上根據諾依曼理論實現的,就是說現在的程序,都是預先寫好所有指令,然後存儲起來!當計算機開始執行程序的時候,就會從存儲設備中讀取程序指令!cpu根據每條指令參數相應的結果,病並將結果保存起來!輸出到顯示器或者其他設備中! 推薦你去看看計算機原理,很詳細的