大家好,这里是新人小白第一次发的文章,由于本人准备自考的04737(C++程序设计)考试,所以边学习边记录一些知识点和心得,跟大家分享一下。
一、头文件
按照我的习惯,那肯定要从头文件说起
#include <iostream> 是C++的标准输入/输出流
(在C++中,头文件不再以“.h”结尾,直接省略掉,“.h”结尾的文件是C语言常用的头文件)
C++常用的头文件有以下:
标准输入输出流:<iostream>
标准文件流:<fstream>
标准字符串处理函数:<string>
标准数学函数:<cmath>
其次,C++中为了避免名字定义冲突,特别引入了“命名空间”的定义,即namespace
它的作用是为了消除同名引起的歧义。
从一个简单的"Hello world"开始
#include<iostream>
using namespace std;
int main()
{
//C++中,不需要printf()中那些%s、%d这种占位符
cout << "hello world";
cout << "hello world" <<endl; //比对两个结果,就知道endl是什么了~也就是相当于'\n'
system("pause"); //起暂停作用,看清输出结果
return 0;
}
二、函数提高
1.函数参数的默认值
C++的函数参数,不同于C的函数,它是可以直接在创建时,判断是否有无参数传进,没有的话,就将该参数设置为默认值
#include<iostream>
using namespace std;
void fun_demo(int a, int b ,int c = 10)
{
cout << "a = "<< a << endl;
cout << "b = "<< b << endl;
cout << "c = "<< c << endl;
}
int main()
{
//C++中,不需要printf()中那些%s、%d这种占位符
cout << "hello world" <<endl;
fun_demo(1,2,3);
fun_demo(1,2);
system("pause"); //起暂停作用,看清输出结果
return 0;
}
结果如下:
注意事项:如果某个位置已经有了默认参数,那么从这个位置往后都要有默认参数
就拿我们上面的void fun_demo(int a, int b ,int c = 10)来举例
如果我们写成void fun_demo(int a = 10, int b ,int c)
那我们调用的时候,怎么调用·······fun_demo(,2,3); 这显然很有悖于语法,你能光写一个逗号吗?
显然不可能吧!