C 中類之間的依賴關係,C 中類的定義可以巢狀嗎

時間 2022-02-26 14:50:14

1樓:一騎當後

關係1: 沒有關係

兩個物件之間如果沒有關係,那麼它們是孤立的。

關係2: 關聯關係 (association)

a和b之間是關聯關係;

c與自己關聯

關係3:有方向的關聯關係 (directedassociation)

關聯還可以有方向性的。如下圖

這種關係是關聯關係的一種。

關係4: 聚合關係(aggregate)

聚合關係也是關聯關係的一種,這種關係能確定兩個類之間的部分或整體關係。

關係5: 組合關係(composite)

組合關係也是一種部分和整體之間的關係。您能區分組合與聚合的區別嗎?這個問題當作業來討論吧。

關係6:泛化關係(generalization)

泛化關係就是常見的繼承關係。student.csdn.net社群中的使用者可以模型化為上圖。

關係7:依賴關係(dependency)

比如使用者有乙個登入的操作,使用者密碼在資料庫在以md5的形式存放,登入操作要用md5類提供的decode()方法進行明碼到密碼的轉換。

關係8:實現(realization)

關係9:引數化關係(parameter)

這種關係uml中還沒有定義,暫時為它命名這parameter關係。

2樓:我是外星人7號

b類的功用函式使用了a類例項作引數而已,兩個類之間沒有什麼關係。b類的fun(a)函式內部,可以呼叫a類的公共資料、公共函式。

3樓:匿名使用者

這…你對這方面的概念還很含糊啊。b類和a類有啥關係?怎麼關聯起來的?

我只看到了fun函式中的引數是a類的物件。b類是a類的朋友麼?是a類的兒子麼?

怎麼說b類呼叫a類的成員函式呢?就是這樣子。所以繼續看,引數a的物件,那是a的問題,和b有啥關係?

c++中類的定義可以巢狀嗎

4樓:芃芃

1、類的定義是可以巢狀的

2、在函式中可以定義類,但是意義不大,因為在函式中定義類,你只能在這個函式中使用這個類,其他的函式是沒法用的,所以一般不會把類的定義放在函式中,但是這並沒有錯,能編譯過,也就是說作用域只在函式。

5樓:周德群

不行,在函式中不能定義類,類可以包含函式,但是函式不可能包含類,你也沒見過吧?、

6樓:椎冰

1.可以,你可以作比如

class a

}2,不行,進入函式實現時不能定義類的!

7樓:匿名使用者

可以,前者一般稱為巢狀類,巢狀類一般為於定義執行類。class a; };外圍類與巢狀類相互獨立,相互沒有特殊訪問許可權且對a的構造不會影響到b,只有需要使用到b的時候才會去實現,巢狀類的名子在其外圍類的作用域中可見,但在其他類作用域或者定義外圍類的作用域中是不可見的,巢狀類實際上是定義了其外圍類的乙個型別成員,外圍類決定了對這個巢狀類的訪問,如果巢狀類定了靜態(static)成員,則也需要在外圍類的外部進行定義。函式中也是可以巢狀類的,稱為區域性類,一般用於簡單定義,此型別只在它的區域性作用域中是可見的區域性類的所有成員必須在類定義體內部內行定義,而且區域性類是不允許宣告靜態成員的,因為沒有辦法定義。

這些是您問的問題的一些基本概念,可能有些地方不全面,如需深入了解請檢視相關資料

C 中的“類”是什麼意思,c 中的類和類的物件是什麼意思

光棍誓言 類就是就是有類似屬性的集合。舉個例子。就像是學生類是吧。這個類就可以定義許多有一定屬性的學生。就像身高,體重什麼的。因為這都是學生的屬性。不過0基礎的話,還是先學c,學會結構體。接著學c 過渡到類。真的,零基礎直接殺c 是吃力的。 令狐蛋蛋 相當於一個集合,型別。這個集體有共同的特徵,比如...

C 中類怎樣定義,使用,C 中如果要用的類定義在使用之後,該怎樣宣告?

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為 方法 實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者 幹什麼 而實現部分是告訴使用者 怎麼幹 類的一般定義格式如下 class 類...

c中怎麼定義類,c 中怎麼定義一個類

using system public class desk 基類desk 設定desk的資訊 public void setinfo int len,int wid,int hei 列印desk的引數資訊 public void showinfo t width t height length,w...