【发布时间】:2012-05-22 20:14:41
【问题描述】:
我的问题是基于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");
} ///:~
【问题讨论】:
-
请在发布问题之前使用预览检查您的代码格式。