码迷,mamicode.com
首页 > 其他好文 > 详细

一些问题(2020.3.15)

时间:2020-03-15 11:41:44      阅读:64      评论:0      收藏:0      [点我收藏+]

标签: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函数的输出
View Code

 

一些问题(2020.3.15)

标签:end   cli   一个   无法   view   class   ide   spl   pac   

原文地址:https://www.cnblogs.com/lirunyi/p/12496532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!