[問題]有關class的小問題(c++)
以下是原本的程式碼
#include <iostream>
#include <cstdlib>
using namespace std;
class CWin
{
public:
char id;
int width,height;
int area()
{
return width*height;
}
void show_area(void)
{
cout << "window " << id << ", area=" << area() << endl;
}
void set_data(char i,int w,int h)
{
id=i;
width=w;
height=h;
}
void set_data(char i)
{
id=i;
}
void set_data(int w,int h)
{
width=w;
height=h;
}
};
int main(void)
{
CWin win1,win2;
win1.set_data('A',50,40);
win2.set_data('B');
win2.set_data(80,120);
win1.show_area();
win2.show_area();
system("pause");
return 0;
}
現在想把id,width,height的成員存取屬性改成private
然後也把set_data()改成friend函數,可是我想很久想不出來怎麼改= =
麻煩各位大大指點一下= =
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.117.53
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章