本篇文章開始應該就算是進入到c++的正題了,這里我們簡單探討一下關于c++的類。
程序案例當中會創(chuàng)建一個學生學號和成績的類刁岸,我們通過終端輸入學生學號和成績再通過終端輸出學生的學號和成績愕够。
程序代碼:
#include <iostream>
using namespace std;
class Student
{
private:
int num;
int score;
public:
void setdata(){
cin >>num;
cin >>score;
};
void display(){
cout <<"num="<<num<<endl;
cout <<"score="<<score<<endl;
};
};
Student stud1,stud2;
int main(){
stud1.setdata();
stud2.setdata();
stud1.display();
stud2.display();
return 0;
}
運行結果
代碼解析
1.程序當中Student代碼塊為類,使用class關鍵詞進行聲明大渤,就好比c語言當中使用struct聲明結構體一樣。
2.C++當中類有兩部分組成掸绞,數(shù)據(jù)和函數(shù)泵三,分別成為數(shù)據(jù)成員和成員函數(shù)耕捞,上述的示例程序當中,變量num烫幕,score就是數(shù)據(jù)成員俺抽,setdata函數(shù)和display函數(shù)就是成員函數(shù)。c++把這些數(shù)據(jù)和函數(shù)組合在一起就稱之為類了较曼,一個類是由一批數(shù)據(jù)以及對其操作的函數(shù)組成的磷斧。
3.類當中的數(shù)據(jù)和函數(shù)分為兩大部分,private(私有的)和public(共有的)捷犹,例子當中我們將全部的數(shù)據(jù)指定為私有的弛饭,全部的函數(shù)指定為共有的,在實際的使用操作過程當中可以根據(jù)自己的需要設定私有和共有萍歉。區(qū)別在于侣颂,私有的部分只能在類的內部進行調用,共有的部分可以由類的外部函數(shù)進行調用枪孩,這樣就實現(xiàn)了對類內部數(shù)據(jù)進行隱藏保護的功能憔晒。
4.Student stud1,stud2;
將stud1和stud2實例成為對象,這個過程和int a蔑舞,b拒担;的原理一樣。具有類的特性的變量我們稱之為對象攻询。類是不占用內存空間的澎蛛,對象是實際占用內存空間的,使用Student定義完stud1和stud2以后這兩個對象就具有了student類的結構和特性蜕窿。
5.我們使用“.”——成員運算符來訪問對象當中的函數(shù)方法谋逻,比如stud1.num就可以調用stud1的學號。
6.關于類中使用void定義函數(shù)桐经,一般來說如果我們定義一個不需要返回值的函數(shù)就可以使用void毁兆。