首页 > 编程语言 >C++基础语法4()

C++基础语法4()

时间:2023-01-20 18:32:00浏览次数:40  
标签:10 cout int void 基础 C++ 语法 func 函数

#include<iostream>
using namespace std;//标注空间
#include<string>
#include<time.h>
#include<cstdlib>

//函数的提高1;函数的默认参数 函数 的形参可以有默认值! 返回类型 函数名 (参数=默认值){}
//原来形参是直接传入设置就行的 形参也是可以赋值的 !

//注意事项:1:如果某位已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值!!!!!(有默认参数之后的形参即都要有默认值!)
//2:如果函数的声明有了默认参数,那么函数的实行就不能有默认参数!!!!!

//int func2(int a=80, int b=90);//函数的声明-声明和实现只能有一个有默认参数!!!!!
//
//int func(int a,int b=20,int c=30) //设置默认值 //假设这个函数实行求和
//{
// return a + b + c;
//}
//
//int func2(int a, int b)//函数的实现
//{
// return a + b;
//}
//int main()
//{
// //cout << func(10, 20, 30) << endl;
// cout << func(10) << endl;//一样的!
// cout << func(10, 100) << endl;// !这个值如果传了就会用输入 形参 的值 !如果没输入及用 默认值!!!
//
// cout << func2(10,10) << endl;//满足注意情况下 还是可以赋值的
// system("pause");
// return 0;
//}

// 2:函数的占位参数:形参在列表当中可以有占位参数,用来占位,调用函数时必须填补该位子!!!!! :返回类型 函数名 (数据类型){}
//占位参数还可以有!默认参数!void func(int a,int=10){}//调用时可不用传值了!

//void func(int a,int)//第二个int 即起到占位用!!!!!在调用时必须传入相应的值!!!!!-目前还遇不到!占位参数!
//{
// cout << "调用该函数" << endl;
//
//}
//int main()
//{
// func(10,10);
// system("pause");
// return 0;
//}


//函数的重载:函数名可以相同,提高复用性:条件:1、同一个作用域下;2、函数名相同;3、函数参数类型不同! 或 !个数不同 或 !顺序不同!!!!!
//函数返回值 不 能 作为重载的条件!!!!!

//void func()
//{
// cout << "func的调用1" << endl;
//}
//void func(int a)//根据不同的传入参数类型,调用不同的函数模块!
//{
// cout << "func(int a)的调用2" << endl;
//}
//void func(double b)
//{
// cout << "func(double b)的调用3" << endl;
//}
//void func(int a, double b)// 参数顺序不同!
//{
// cout << "func(int a)4的调用" << endl;
// cout << "func(double b)4的调用" << endl;
//}
//void func(double a, int b)// 参数顺序不 同!
//{
// cout << "func(int a)5的调用" << endl;
// cout << "func(double b)5的调用" << endl;
//}
//int main()
//{
// func();//调用第一个
// func(10);//调用第二个
// func(3.14);//调用第三个
// func(10, 3.14);//调用第四个//顺序不同!!!!!
// func(3.14, 10);//调用第五个
// system("pause");
// return 0;
//}

//1、引用 作为函数重载的条件!

//void func(int &a)//int&a=10;这个是在常量区当中的 是不合规矩的 !
//{
// cout << "func(int &a)的调用" << endl;
//}
//void func(const int &a)//类型不同 const int a=10;加const相当于对代码做了临时优化 让a指向临时空间!
//{
// cout << "func(const int &a)的调用" << endl;
//}
//int main()
//{
// int a = 10;
// func(a);//因为a现在相当于是一个变量
// func(10);//调用10这个常量,
// system("pause");
// return 0;
//}

//2、函数重载碰到默认参数!
void func(int a,int b=90)

{

cout << "func(int a)的调用" << endl;

}

void func(int a)

{

cout << "func(int a)的调用" << endl;

}

int main()

{
func(10);//函数重载碰到默认参数 导致二异性的出现!!!!!

system("pause");

return 0;
}


标签:10,cout,int,void,基础,C++,语法,func,函数
From: https://blog.51cto.com/u_15826146/6020737

相关文章

  • C++ 基础语法5(封装、访问权限)
    #include<iostream>usingnamespacestd;//标注空间#include<string>#include<time.h>#include<cstdlib>//C++当中面向对象三大特性:封装、继承、多态//C++当中万事万物都能......
  • c++中内存分类
    局部变量,存储位置:栈,存储时间:变量所在程序运行时间全局变量,存储位置:静态存储区,存储时间:程序运行时间static静态变量,存储位置:静态数据区,存储时间:第一次初始化到程序运行结......
  • C++基础
    I/Ocout保留有效数字问题C++中cout默认保留六位有效数字,并且进行四舍五入修改保留数的方法cout.precision(2);//用这个来改变默认保留几位小数cout<<"保留两位有效:......
  • python基础
    字面量被写下来的固定的值,成为字面量常见的6种值数字intfloatcomplex(复数,以j结尾表示复数),bool控制精度m.n m控制宽度(小数点也计入),设置的宽度小于数字自身不生......
  • java基础
    p460-470List类子类的底层逻辑JAVA基础快捷键ctrl+alt+L整理代码shift+F10运行ctrl+B定位找到方法ctrl+H查看一个类的层级关系ctrl+d复制当前代码项向下shift......
  • DB SQL 转 ES DSL(支持多种数据库常用查询、统计、平均值、最大值、最小值、求和语法)
    1.简介  日常开发中需要查询Elasticsearch中的数据时,一般会采用RestHighLevelClient高级客户端封装的API。项目中一般采用一种或多种关系型数据库(如:Mysql、PostgreSQL......
  • Python基础之模块
    目录Python基础之模块一、关于模块的基础知识1.模块的本质2.模块的分类2.两种导入模块的语句及判断执行文件语句二、Python常见内置模块1.collections模块2.time时间模块3.......
  • python/c++ 混合编程
    官方简介pybind11isalightweightheader-onlylibrarythatexposesC++typesinPythonandviceversa,mainlytocreatePythonbindingsofexistingC++code.......
  • python基础
    字面量被写下来的固定的值,成为字面量常见的6种值数字intfloatcomplex(复数,以j结尾表示复数),bool控制精度m.nm控制宽度(小数点也计入),设置的宽度小于数字自身不生......
  • C++获取含有中文字符的string长度
    :前言造车轮的时候要用到中文字符串的长度辨别,发现char的识别不准,进行了一番研究。>开始研究在Windows下,中文字符在C++中的内存占用为2字节,此时采用字符串长度获取函......