學習完幾篇文章後,在他人文章基礎上的加深學習。
類是具有相同的屬性和功能的物件的抽象的集合,而類中的物件又具有不同的要素。舉例來說:人類(類),而人類還分白人,黑人,黃種人(物件),不同種的人有不同的膚色(要素)。
我們需要先了解以下知識:
1. 常量的定義是使用const關鍵字,而且定義的同時必賦值。常量就是在程式中永遠不能改變的資料,且必須通過類的名字進行引用。
2. 例項化類物件的基本語法為:
classname bjname = new classname([引數]);
類的名字 物件名
3. 靜態static方法不能通過物件來引用,必須通過類來引用。
4. 方法過載(程式末尾有解釋)。
下面用**例項來深入理解:
using system;
using system.collections.generic;
using system.text;
namespace testsharp
}public
static
void
humanfunction()
}class program
,*** is",carl.skincolor,carl.***);
//很明顯,我們發現blue並不是人的膚色。我們可以通過以下方法彌補,也就是當我們輸入blue後,將膚色作為引數帶入到humanfunction方法中進行判斷,在輸出膚色。
首先解釋一下什麼是方法過載:
方法過載是指在同乙個類中方法同名,引數不同,呼叫時根據實參的形式,選擇與它匹配的
方法執行操作的一種技術。
這裡所說的引數不同是指以下幾種情況:
1.引數的型別不同
2.引數的個數不同
3.引數的個數相同時,他們的先後順序不同。
注意:系統會認為是同乙個方法的兩種情況:
1.返回型別不同,方法名和引數個數、順序、型別都相同的兩個方法
2.返回型別不同、方法名和引數的個數、順序、型別都相同的兩個方法,但是引數的名字不同
以上兩種情況會導致系統報錯。
類和物件 內聯函式 過載
類與結構體一樣,有相似之處,從今天開始學習。加油。class student protected private student stu1 stu1.name wendy stu1.age 25 stu1.print include iostream include vector include s...
學習 類和物件 運算子過載
什麼是運算子過載?運算子過載概念 對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 對於個人而言,學到這裡的感受就是,多了一種能夠自定義方式來進行運算的方式吧,通過類似語法糖的效果operator 來自動實現相應的操作 號運算子過載 作用 實現兩個自定義資料型別相加的運算 在 號運...
c 建構函式,函式過載,復合類,類和物件
1.面向過程和物件導向主要區別可以簡單概括為 面向過程的程式設計是一種直接的程式設計方法是按照編 程語言的思路考慮問題 物件導向的程式設計是一種抽象度更高的程式設計方法,它的目標是使 模組的抽象度更高,可復用性更好。2.物件導向的三大特徵 封裝性 繼承性和多型性。3.封裝 隱藏物件的屬性和實現細節,...