[問題] 關於繼承的用法
// A.h
class A
{
int a;
public:
A();
~A();
void SetA(int);
int GetA();
};
// B.h
class B : public A
{
int b;
public:
B();
~B();
};
// A.cpp
A::A(){}
A::~A(){}
void A::SetA(int _A) { A = _A; };
int A::GetA() { return A; };
想請問大家,當我在class A 如果新增一個method並且會使用到class A 宣告
的變數或是method時,我該如何去存取 ?
Q1:假設我要設定a值,不考慮在A()的前提下,下面兩個做法哪個才好
1. a = 10;
2. this->a = 10;
3. SetA(10);
4. this->SetA(10);
Q2:同理取a值時
1. 直接帶入a
2. 帶入this->a
3. GetA();
4. this->GetA();
Q3:那在定義class A method時,應該是下面哪種 ?
1.void A::SetA(int _A) { A = _A;}
2.SetA(int _A) { A = _A; }
煩請告知 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.218.207
→
07/07 21:18, , 1F
07/07 21:18, 1F
→
07/07 21:18, , 2F
07/07 21:18, 2F
→
07/07 21:19, , 3F
07/07 21:19, 3F
→
07/07 21:20, , 4F
07/07 21:20, 4F
→
07/07 21:21, , 5F
07/07 21:21, 5F
→
07/07 21:23, , 6F
07/07 21:23, 6F
→
07/07 21:24, , 7F
07/07 21:24, 7F
→
07/07 21:24, , 8F
07/07 21:24, 8F
→
07/07 21:26, , 9F
07/07 21:26, 9F
→
07/07 21:27, , 10F
07/07 21:27, 10F
→
07/07 21:28, , 11F
07/07 21:28, 11F
→
07/07 21:28, , 12F
07/07 21:28, 12F
→
07/07 22:34, , 13F
07/07 22:34, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章