C++允許在結構中定義函式,該函式稱為成員函式。其描述形式如下:
struct 結構名{
資料成員
成員函式
}
下面是一個使用成員函式的例子
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
struct Point
{
double m,n;
void Setab(double a,double b)
m=a;
n=b;
void display()
cout<<"display()------>>" <<m<<"\t"<<n<<endl;
};
int main(int argc, char** argv)
Point p;
p.Setab(2,3);
p.display();
cout <<"資料成員"<<p.m<<"\t" <<p.n <<endl;
return 0;
總結:
1、用到了結構塊 結構塊中的函式呼叫的方法,寫完上面程式發現C++的結構塊像Java中靜態方法,直接用結構名呼叫資料成員和成員函式;還有一個就是“\t” 是製表符意思是橫向跳到下一個製表符的位置,相當於鍵盤上的Tab鍵,“\n”換行相當於endl;
2、在結構中成員預設都是public如不不希望物件直接訪問資料成員,可以將資料成員使用private來修飾,即私有的資料成員,必須透過共有的成員函式才能使用,成為資料的封裝性,下個小例子看看資料的封裝性。
C++允許在結構中定義函式,該函式稱為成員函式。其描述形式如下:
struct 結構名{
資料成員
成員函式
}
下面是一個使用成員函式的例子
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
struct Point
{
double m,n;
void Setab(double a,double b)
{
m=a;
n=b;
}
void display()
{
cout<<"display()------>>" <<m<<"\t"<<n<<endl;
}
};
int main(int argc, char** argv)
{
Point p;
p.Setab(2,3);
p.display();
cout <<"資料成員"<<p.m<<"\t" <<p.n <<endl;
return 0;
}
總結:
1、用到了結構塊 結構塊中的函式呼叫的方法,寫完上面程式發現C++的結構塊像Java中靜態方法,直接用結構名呼叫資料成員和成員函式;還有一個就是“\t” 是製表符意思是橫向跳到下一個製表符的位置,相當於鍵盤上的Tab鍵,“\n”換行相當於endl;
2、在結構中成員預設都是public如不不希望物件直接訪問資料成員,可以將資料成員使用private來修飾,即私有的資料成員,必須透過共有的成員函式才能使用,成為資料的封裝性,下個小例子看看資料的封裝性。