标签:end cli 一个 无法 view class ide spl pac
1.类型问题:
int x=1; x=x*1.1; cout<<x<<endl;
输出的x是1,因为x为int类型。
此时即使加上(double)类型转换也无法输出1.1
2.函数的默认参数:
1 #include <iostream> 2 using namespace std; 3 class A 4 { 5 private: 6 int a; 7 public: 8 A(int m = 2): a(m) {} 9 void Show() { cout << a << endl; } 10 void Show() const { cout << a + 5 << endl; } 11 }; 12 int add(int x=1) 13 { 14 return x+6; 15 } 16 int main() 17 { 18 A a, b(8); 19 a.Show(); 20 b.Show(); 21 const A c, d(8); 22 c.Show(); 23 d.Show(); 24 cout<<add()<<endl; 25 return 0; 26 }
这里可以看到,12行的add函数默认参数x=1,并且不能添加任何非默认参数。
在调用时,add函数直接使用add();用自己确定的参数时,例如令x=3,y=3,直接add(3,3)即可;只给出一个非默认值参数,默认修改第一个参数。
P.S. 所以,程序的输出是:
2 8 7 13 7//是add函数的输出
标签:end cli 一个 无法 view class ide spl pac
原文地址:https://www.cnblogs.com/lirunyi/p/12496532.html