C 之類的特性(一)

2021-08-09 04:04:53 字數 915 閱讀 6885

由於我對物件導向的程式設計思想特別特別喜愛,所以,每上手使用一中語言前,我總要看看它有沒有類這個概念。有的時候用物件導向開發效率提高不了多少,儘管如此,我還是喜歡用,因為它讓我覺得整齊,整潔。

最早的時候我們用自己寫init,自己呼叫init來構造物件的成員變數,但是久而久之,這種繁瑣的工作誰還喜歡做???難道不能再省事點嗎?

#include 

using

namespace

std;

class point

void output()

這種繁瑣的工作誰還喜歡做???難道不能再省事點嗎?讓系統幫我門呼叫。所以c++規定建構函式的名字與類名要相同,而且還不能有返回值。

#include 

using

namespace

std;

class point

void output()

建構函式到此為止

到目前為止析構函式我還未曾用過,待到用時再補充進來。除開檔案操作能用到析構函式來關閉,除此之外,我還沒見過。

定義:函式的引數型別不同或者引數個數不同才叫函式的過載。

我希望在生成pt物件時,根據使用者輸入的x,y構造。怎麼解決?過載

過載在c裡面是不允許的,但是在c++中就是合法的。說c++比c好,我覺的沒有任何問題,為何c和c++的人會爭論起來呢??搞不明白。

#include 

using

namespace

std;

class point

point(int a, int b)

void output()

篇幅過長,c++的繼承與多型再另一篇文章中講

C 之類的特性使用

用於對常規的運算子過載,部分運算符號無法過載。可過載的運算子 提供了一種除成員函式外的介面,用於訪問資料。友元分為三種 友元函式,友元類,友元成員函式。此處主要用於介紹 非成員過載運算子函式。運算子表示式左邊的運算元對應於運算子函式的第乙個引數,運算子表示式右邊的運算元對應於運算子函式的第二個引數。...

C 之類和物件 封裝 類和特性

public 公共 類內可以訪問,類外可以訪問 protected 保護 類內可以訪問,類外不可以訪問 兒子可以訪問父親中的內容 private 私有 類內可以訪問,類外不可以訪問 兒子不可以訪問父親中的內容 class person 可寫,並且能檢測資料的有效性 string getname 可讀...

python的語法基礎之類的特性

1 import random asr2 class fish 3def init self 4 self.x r.randint 0,10 5 self.y r.randint 0,10 6 def move self 7 print 現在的位置是 self.x,self.y 8class gol...