关闭

C++学习笔记之---参数特性

745人阅读 评论(0) 收藏 举报
分类:

一、

默认参数

#include <iostream>
using namespace std;
void fun(int i = 30, int j = 20, int k = 10);
int main()
{
	fun();
	fun(100);
	fun(100, 200);
	fun(100, 200, 300);
	return 0;	
}

void fun(int i, int j, int k)
{
	cout<<i<<", "<<j<<", "<<k<<endl;
}



二、

重载

#include <iostream>
using namespace std;
void fun(int i = 30, int j = 20, int k = 10);
void fun(double i, double j);
int main()
{
	fun(1.1, 1.2);
	fun(1, 2);
	return 0;	
}

void fun(int i, int j, int k)
{
	cout<<i<<", "<<j<<", "<<k<<endl;
}

void fun(double i, double j)
{
	cout<<i<<", "<<j<<endl;
}


结果:



内联函数:


#include <iostream>
using namespace std;
void fun(int i = 30, int j = 20, int k = 10);
inline void fun(double i, double j);
int main()
{
	fun(1.1, 1.2);
	fun(1, 2);
	return 0;	
}

void fun(int i, int j, int k)
{
	cout<<i<<", "<<j<<", "<<k<<endl;
}

void fun(double i, double j)
{
	cout<<i<<", "<<j<<endl;
}

如图:



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Spring学习笔记—Spring之旅

Spring学习笔记 1.Spring简介     Spring是一个开源框架,最早由Rod Johnson创建,并在《Expert One-on-One:J2EE Design and Develo...
  • wp1603710463
  • wp1603710463
  • 2016-01-05 20:33
  • 1849

nrf51822蓝牙学习笔记之GAP(通用属性配置文件)解读(二)

BLE的应用本质就是用来传输数据,而数据的传输最终利用就是属性条目中的属性值。通常我们所说的创建一个特性值,创建一个通道,本质上都是说的是属性条目中的这个属性值,因为数据的最底层传输传输就是通过这个属...
  • sinat_23338865
  • sinat_23338865
  • 2016-11-20 14:56
  • 1161

C++ 学习笔记(一些新特性总结 1)

C++ 学习笔记(一些新特性总结 1)虽然我也用了 C++ 有挺多年了,但是一直本着够用就行的原则,没有特别深入的学习过C++ 的语法,所以好多高级的 C++ 特性都不了解。正好最近从网上找到了本书《...
  • liyuanbhu
  • liyuanbhu
  • 2016-01-17 09:10
  • 2226

C++学习笔记—OOP三大特性之继承

继承(inheritance)是面向对象设计(OOP)的三大特性之一。
  • quejing1992
  • quejing1992
  • 2016-05-05 16:48
  • 657

C++学习笔记(二):关于文本I/O和文本文件前cin小特性的了解

关于char的文本读取:
  • u010921682
  • u010921682
  • 2014-09-02 00:15
  • 277

c++学习笔记(部分语法及c++11新特性)

前言 c++的语法细节实在过杂,再加上c++11的新特性,看了又忘,忘了再看,故讲学习过程所得以笔记形式记录于此。 1. c++对变量初始化的形式 int a = 0; int a = ...
  • to_be_better
  • to_be_better
  • 2015-08-02 17:29
  • 592

C++学习笔记(第五章 一维数组及应用 数组做参数 之一)

【项目1 - 数组大折腾】   将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值。 ...
  • kongdavid
  • kongdavid
  • 2014-09-23 17:02
  • 326

【从C到C++学习笔记】域运算符/new/delete运算符/重载/Name managling/extern "C"/带函数默认值参数

  • u013035197
  • u013035197
  • 2016-09-16 08:55
  • 219

[c++学习笔记]反汇编角度看变量名和引用作为函数参数

1:默认情况下即以变量名作为函数参数时进行值传递 从反汇编中可以看出以下几点: 1:默认情况下进行的是值传递(mov) 2: 函数调用中参数的传递是从右向左依次传递的 2:以引用传...
  • ZongYinHu
  • ZongYinHu
  • 2015-07-18 11:42
  • 897

【从C到C++学习笔记】内敛函数/内敛函数与带参数宏的区别/新的类型转换运算符

  • u013035197
  • u013035197
  • 2016-09-25 21:08
  • 166
    个人资料
    • 访问:1511048次
    • 积分:28209
    • 等级:
    • 排名:第221名
    • 原创:1378篇
    • 转载:21篇
    • 译文:7篇
    • 评论:218条
    Social NetWork
    博客专栏
    最新评论