我的問題是基於句子void print(const string& msg = "")
,效果 什麼區別,如果與void print(const string& msg)
相比,功能與參數初始化
當我使用main()
打印功能,我可以打電話功能,不傳遞參數的功能print()
?像p.print()
?
class Point {
int i, j, k;
public:
Point(): i(0), j(0), k(0) {}
Point(int ii, int jj, int kk)
: i(ii), j(jj), k(kk) {}
void print(const string& msg = "") const {
if(msg.size() != 0) cout << msg << endl;
cout << "i = " << i << ", "
<< "j = " << j << ", "
<< "k = " << k << endl;
}
};
int main() {
Point p, q(1,2,3);
p.print("value of p");
q.print("value of q");
} ///:~
請在發佈問題之前使用預覽檢查您的代碼格式。 –