一些问题(2020.3.15)

Posted lirunyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些问题(2020.3.15)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

python [代码片段]一些有趣的代码#sort

一些恶心的代码片段

简单的方法来分享/讨论/协作的代码片段?

创建自己的代码片段(CodeSnippet)

IOS开发-OC学习-常用功能代码片段整理

VS Code中自定义Emmet代码片段