Re: [問題]有關class的小問題(c++)
※ 引述《starmovie (盜族)》之銘言:
: 以下是原本的程式碼
: #include <iostream>
: #include <cstdlib>
: using namespace std;
: class CWin
: {
: public:
private:
: char id;
: int width,height;
: int area()
: {
: return width*height;
: }
: void show_area(void)
: {
: cout << "window " << id << ", area=" << area() << endl;
: }
friend void show_area(const CWin & cw)
{
cout << "window " << cw.id << ", area=" << cw.width*cw.height << 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();
show_area(win1);
: win2.show_area();
: system("pause");
: return 0;
: }
: 現在想把id,width,height的成員存取屬性改成private
: 然後也把set_data()改成friend函數,可是我想很久想不出來怎麼改= =
: 麻煩各位大大指點一下= =
: 謝謝!!
試試看吧
如果可以的話 可以試著把宣告和定義分開
--
沒有吧?!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.244.36
→
02/15 22:46, , 1F
02/15 22:46, 1F
→
02/15 22:46, , 2F
02/15 22:46, 2F
→
02/15 22:54, , 3F
02/15 22:54, 3F
→
02/15 23:11, , 4F
02/15 23:11, 4F
→
02/15 23:11, , 5F
02/15 23:11, 5F
→
02/15 23:15, , 6F
02/15 23:15, 6F
→
02/15 23:16, , 7F
02/15 23:16, 7F
→
02/16 01:06, , 8F
02/16 01:06, 8F
→
02/16 09:21, , 9F
02/16 09:21, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章