⑴ c語言的類到底是個什麼東西
C語言沒有類。
C++才有類。
class Point
{ // 定義一個類,表示坐標點。
public:
Point() { cout << "構造函數,定義該類變數時調用" << endl;}
~Point() { cout << "析構函數,當變數離開作用域或銷毀時調用" << endl;}
public: // 提供介面,即書上說的 行為
void GetPoint() {cout << "坐標 x = " m_x << " 坐標y = " m_y << endl;}
void SetPoint(int x ,int y) { m_x = x; m_y = y;}
private: // 定義類的私有成員變數, 坐標點兩個x與y,即書上說的屬性
int m_x;
int m_y;
};
void main()
{
Point myPoint; // Point 是類。 定義的變數 myPoint就是對象 。會自動調用構造函數
myPoint.SetPoint(5,6); // 調用類的行為,設置點
myPoint.GetPoint(); // 調用類的行為 。 輸出點
} // 離開作用域,自動調用析構函數~Point()
=====================================
⑵ c++中的類和類的對象是什麼意思
類是把函數和一些成員數據放在一起,類似於結構體struct。
聲明格式是 class+類名 { 數據成員 +成員函數 } 。 class 是必須的關鍵詞。
對象就是把 「類」 實例化 ,也類似於結構體變數的聲明,它的創建格式是 類名+對象名,比如有一個已經定義的類 A ,可以這樣把A實例化 A a ; a就是你創建的對象。只有創建了對象,類才能發揮作用。
⑶ c語言符號::是什麼意思
這個符號在C語言里是沒有的,應該是C++中的符號,用在定義函數的時候,在函數名前面加類名和「::」,格式如下:類名::函數名,意思是該函數是屬於這個類的。
⑷ C 中什麼是類
類是 面向對象程序設計語言中的一個概念。
程序設計中類的含義
[一個簡單的類圖]
一個簡單的類圖
類(Class)實際上是對某種類型的對象定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象,是面向對象編程的基礎。
類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身並不是對象,因為它不存在於內存中。當引用類的代碼運行時,類的一個新的實例,即對象,就在內存中創建了。雖然只有一個類,但能從這個類在內存中創建多個相同類型的對象。
可以把類看作「理論上」的對象,也就是說,它為對象提供藍圖,但在內存中並不存在。從這個藍圖可以創建任何數量的對象。從類創建的所有對象都有相同的成員:屬性、方法和事件。但是,每個對象都象一個獨立的實體一樣動作。例如,一個對象的屬性可以設置成與同類型的其他對象不同的值。
類定義的一般形式
class Name {
public:
類的公有介面
[MFC類圖]
MFC類圖
private:
私有的成員函數
私有的數據成員定義
};
類的定義由 類頭 和 類體 兩部分組成。類頭由關鍵字 Class 開頭,然後是類名,其命名規則與一般標識符的命名規則一致。類體包括所有的細節,並放在一對花括弧中。類的定義也是一個語句,所以要有分號結尾,否則會產生編譯錯誤。
類體定義類的成員,它支持兩種類型的成員:
(1)數據成員,它們指定了該類對象的內部表示。
(2)成員函數,他們指定了該類的操作。
類成員有3種不同的訪問許可權:
(1)公有( public )成員可以在類外訪問。
(2)私有( private )成員只能被該類的成員函數訪問。
(3)保護( protected )成員只能被該類的成員函數或派生類的成員函數訪問。
數據成員通常是私有的,成員函數通常有一部分是公有的,一部分是私有的。公有的函數可以在類外被訪問,也稱之為類的介面。可以為各個數據成員和成員函數指定合適的訪問許可權。
Microsoft Visual Basic for Applications (VBA) 工程中可包含兩種不同類型的類模塊:沒有任何一種與其關聯的用戶界面的基本類模塊;與窗體或其它組件關聯的類模塊。例如,與窗體相關聯的類模塊,它們和基本類模塊相同,只是它們只有在那個窗體存在於內存中時,才存在於內存中。擁有相關聯的類模塊的對象的示例是「用戶窗體」、Microsoft Access 窗體和報表、Microsoft Word 的 ThisDocument 對象,Microsoft Excel 的 ThisWorkbook 和 SheetN 對象。
⑸ C語言中的類是什麼意思啊
C語言中+=是復合賦值運算符。復合賦值運算符就是在簡單賦值符「=」之前加上其它運算符構成,例如+=、-=、*=、/=、%=。
即:a+=1;等價於a=a+1。+=的意思就是把左邊的第一個符號移到右邊,其實就是b=b+c的意思。直接把b+=c的b+移到右邊,將b的值取出再取出c的值,相加然後賦給b,存儲在b開辟的內存空間中,類似的還有,b-=c、b*=c都是這個意思。
這么寫可以讓執行優化,定址a的地址一次即可,否則需要兩次對a進行定址。然而cpu的突飛猛進讓這個優化在幾十年前已經沒有實際價值了,保留下來無非是因為語法兼容和程序員習慣。
(5)c語言中類名是什麼意思擴展閱讀
C語言中運算符號種類
1、算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3、邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4、位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算符
這是一個三目運算符,用於條件求值(?:)。
7、逗號運算符
用於把若干表達式組合成一個表達式(,)。
8、指針運算符
用於取內容(*)和取地址(&)二種運算。
9、求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
10、特殊運算符
有括弧(),下標[],成員(→,.)等幾種。
⑹ C語言中結構體類型名與變數名區別
結構體名字是類型名,變數名是實體名,一個類型可以有許多實體。
具體操作,舉例講解如下:
1.結構體類型定義
定義方式1:
Typedef
struct
LNode
{
int
data;
//
數據域
struct
LNode
*next;
//
指針域
}
*LinkList;
定義方式2:
struct
LNode
{
int
data;
//
數據域
struct
LNode
*next;
//
指針域
};
Typedef
struct
LNode
*LinkList;
以上兩個定義方式是等價的,是將*LinkList定義為struct
LNode類型,即LinkList被定義為一個類型名。這樣就可以用LinkList來定義說明新的變數了,如:
LinkList
L;
即將L定義為struct
LNode類型的指針變數
2.結構體類型變數定義
定義方式1:
struct
LNode
{
int
data;
//
數據域
struct
LNode
*next;
//
指針域
}LnodeA;
定義方式2:
struct
LNode
{
int
data;
//
數據域
struct
LNode
*next;
//
指針域
};
struct
LNode
LnodeA;
以上兩個定義方式也是等價的,這樣就將LnodeA定義為一個truct
LNode類型的變數,即LnodeA為一個truct
LNode類型的變數名。