1樓:day忘不掉的痛
在c++ 語言中class是定bai義類的關鍵du字,c++中也可以使zhi用daostruct定義
類。兩者區別是,用class定義的類,版如果資料成員或成員函式沒有權說明則預設為private(私有)的,而用struct定義的,預設為public(公共)的。
示例 #include using namespace std; class c void setage( int n ) private: int age; }; int main()
作為物件導向程式設計的基礎,掌握class的基本結構和特性是十分重要的。
2樓:酷瓜書單
這個是申明一個類的關鍵字,類是講資料和行為綁在一起的一種資料結構。
3樓:我愛——燕燕
class是c++中申明一個類的關鍵字。
4樓:匿名使用者
建立一個類。和c中的結構體差不多
c++中的<>代表什麼意思?
5樓:天涼秋夜
c++中的<>代表c++模板。
模板是c++支援引數化多型的工具,使用
模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員或者成員函式的引數、返回值取得任意型別。
c++語言是一種物件導向的強型別語言,由at&t的bell實驗室於2023年推出。c++語言是c語言的一個向上相容的擴充。c++是一種支援多範型的程式設計語言,它既支援物件導向的程式設計,也支援程序導向的程式設計。
c++支援基本的物件導向概念:物件、類、方法、訊息、子類和繼承。
6樓:匿名使用者
c++模板
模板是c++支援引數化多型的工具,使用模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員或者成員函式的引數、返回值取得任意型別。
模板是一種對型別進行引數化的工具;
通常有兩種形式:函式模板和類别範本;
函式模板針對僅引數型別不同的函式;
類别範本針對僅資料成員和成員函式型別不同的類。
使用模板的目的就是能夠讓程式設計師編寫與型別無關的**。比如編寫了一個交換兩個整型int 型別的swap函式,這個函式就只能實現int 型,對double,字元這些型別無法實現,要實現這些型別的交換就要重新編寫另一個swap函式。使用模板的目的就是要讓這程式的實現與型別無關,比如一個swap模板函式,即可以實現int 型,又可以實現double型的交換。
模板可以應用於函式和類。下面分別介紹。
注意:模板的宣告或定義只能在全域性,名稱空間或類範圍內進行。即不能在區域性範圍,函式內進行,比如不能在main函式中宣告或定義一個模板。
一、函式模板通式
1、函式模板的格式:
template
返回型別 函式名(引數列表)
其中template和class是關見字,class可以用typename 關見字代替,在這裡typename 和class沒區別,<>括號中的引數叫模板形參,模板形參和函式形參很相像,模板形參不能為空。一但宣告瞭模板函式就可以用模板函式的形參名宣告類中的成員變數和成員函式,即可以在該函式中使用內建型別的地方都可以使用模板形參名。模板形參需要呼叫該模板函式時提供的模板實參來初始化模板形參,一旦編譯器確定了實際的模板實參型別就稱他例項化了函式模板的一個例項。
比如swap的模板函式形式為
template void swap(t& a, t& b){},
當呼叫這樣的模板函式時型別t就會被被呼叫時的型別所代替,比如swap(a,b)其中a和b是int 型,這時模板函式swap中的形參t就會被int 所代替,模板函式就變為swap(int &a, int &b)。而當swap(c,d)其中c和d是double型別時,模板函式會被替換為swap(double &a, double &b),這樣就實現了函式的實現與型別無關的**。
2、注意:對於函式模板而言不存在 h(int,int) 這樣的呼叫,不能在函式呼叫的引數中指定模板形參的型別,對函式模板的呼叫應使用實參推演來進行,即只能進行 h(2,3) 這樣的呼叫,或者int a, b; h(a,b)。
二、類别範本通式
1、類别範本的格式為:
template
class 類名
;類别範本和函式模板都是以template開始後接模板形參列表組成,模板形參不能為空,一但宣告瞭類别範本就可以用類别範本的形參名宣告類中的成員變數和成員函式,即可以在類中使用內建型別的地方都可以使用模板形參名來宣告。比如
templateclass a;
在類a中宣告瞭兩個型別為t的成員變數a和b,還宣告瞭一個返回型別為t帶兩個引數型別為t的函式hy。
2、類别範本物件的建立:比如一個模板類a,則使用類别範本建立物件的方法為am;在類a後面跟上一個<>尖括號並在裡面填上相應的型別,這樣的話類a中凡是用到模板形參的地方都會被int 所代替。當類别範本有兩個模板形參時建立物件的方法為am;型別之間用逗號隔開。
3、對於類别範本,模板形參的型別必須在類名後的尖括號中明確指定。比如a<2> m;用這種方法把模板形參設定為int是錯誤的(編譯錯誤:error c2079:
'a' uses undefined class 'a'),類别範本形參不存在實參推演的問題。也就是說不能把整型值2推演為int 型傳遞給模板形參。要把類别範本形參調置為int 型必須這樣指定am。
4、在類别範本外部定義成員函式的方法為:
template《模板形參列表》 函式返回型別 類名《模板形參名》::函式名(引數列表),
比如有兩個模板形參t1,t2的類a中含有一個void h()函式,則定義該函式的語法為:
templatevoid a::h(){}。
注意:當在類外面定義類的成員時template後面的模板形參應與要定義的類的模板形參一致。
5、再次提醒注意:模板的宣告或定義只能在全域性,名稱空間或類範圍內進行。即不能在區域性範圍,函式內進行,比如不能在main函式中宣告或定義一個模板。
7樓:匿名使用者
這個<>是用來寫指令的,比如hallowork
c++語言中class是什麼意思?
8樓:day忘不掉的痛
在c++ 語言中class是定義類的關鍵字,c++中也可以使用struct定義類。
兩者區別是,用class定義的類,如果資料成員或成員函式沒有說明則預設為private(私有)的,而用struct定義的,預設為public(公共)的。
示例 #include using namespace std; class c void setage( int n ) private: int age; }; int main()
作為物件導向程式設計的基礎,掌握class的基本結構和特性是十分重要的。
c++中的class和object是什麼意思?
9樓:千鋒教育
c++類的定義抄:
類是定義同一類所有物件的變數和方法的藍圖或原型。
類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。
系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數。
c++物件的定義:
定義一個類就相當於建立了一個新的class型別。要使用類,還必須用已經定義的類去說明它的例項變數(即物件)。在c++中,class型別一旦被定義,它的例項變數(物件)就能被建立,並初始化,且能定義指標變數指向它。
例項化的類就是物件。
類和物件其實是c語言裡的結構體的延伸,在c++裡,struct 和 class其實本質上是一樣的,唯一區別就是struct預設是公開的,class預設是私有的,公開時需要宣告為public;還有就是c語言裡的結構體,不能包含函式和繼承,c++可以包含函式以及繼承其他的類。
10樓:劉文正粉絲
class是一個類, 類是復一個抽象
制的東西, 它不是bai一個物體, 它相當於du是一個藍圖. 然後根據藍圖創zhi
建出來dao的物品就是object.
class和object有一定的關係:
class c;
c object;
這裡, c就是一個類, 而object就是一個物件.
c是一個類名, 而object就是一個物件名.
11樓:匿名使用者
class:類
object:物件
請問以下c++程式是什麼意思?解釋下?還有class和student怎麼用和什麼意思? 10
12樓:匿名使用者
class是用來定義類的名詞,就像int,char,這裡定義了一個名字叫student的類,然後程式的功能是先輸入兩個學生的學號,成績,再輸出顯示
13樓:匿名使用者
定義了一個student類,這個類裡面有兩個成員函式setdata和display。class是宣告類的關鍵字,student需要例項化後才能用。
14樓:董不懂
class 是一種資料型別,也就是我們常說的類,是多種資料型別的集合,student是類的名稱,這個可以隨便起
15樓:匿名使用者
難道書上沒說嗎?你可以類比結構體,你的pricatc錯了,是這個private哦!你定義了一個student類,並且定義了student類的變數stud1,stud2,然後呼叫成員函式!
書上有的
16樓:匿名使用者
(1)程式的效果:程式執行後,需要從彈出的介面中依次輸入學生1(stud1)和專學生2(stud2)的學屬號(num)和分數(score),輸入完之後,依次輸出學生1和學生2的學號和分數。
(2)class是c++語言關鍵字,表示c++語言中的一個類,至於什麼叫「類」?這是c++的基本概念,也就是把所有共性的東西抽象成一個類別的意思,進行封裝處理。
(3)這裡的student是一個我們自定義的class,也就是我們設計出來的「類」,把學生物件的共性抽象出來,在裡面設計好了學號(num)和分數(score)這兩個屬性,並給出了成員函式。設計完之後,我們就能夠用student例項化學生物件(stud1和stud2)了。
17樓:chi俊佑de愛
輸入兩個學生的學號和分數,並輸出
18樓:匿名使用者
class是定義了一個類student
class你都不知道的話就沒法講了
c++中為什麼類(class)的定義最後(括號後面)還要加個分號?
19樓:匿名使用者
因為那是宣告語句,語句都要加分號。
20樓:kass丿
和結構一樣啊
語法 沒有為什麼
21樓:天雲一號
就跟c語言中struct語句一樣的,語句後面要加分號,這是c/c++的規定
c語言中是什麼意思c語言中x是什麼意思
在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...
c語言中的,c語言中 是什麼意思
c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...
c語言中alpha是什麼意思c語言中charalpha5的含義
1 c語言程式設計中baialpha通道是一個du8位的灰度通道,該通zhi 道用256級灰度來記錄dao影象中的透明 內度資訊,定義透明 不透明和半透容明區域,其中黑表示透明,白表示不透明,灰表示半透明。2 阿爾法通道 alpha channel 是指一張 的透明和半透明度。例如 一個使用16位儲...