C++中构造函数默认参数学习笔记
来源:互联网 发布:院长入额首选知产团队 编辑:程序博客网 时间:2024/04/28 20:17
C++中函数在定义时可以预先声明默认的形参值,调用时如果给出的实参则用实参初始化形参;如果没有给出实参,则采用预先声明的默认形参值。
在Java不能在构造方法中使用默认的参数,不知道C语言中能否使用,C++好像是很独特的一种使用方式
以下是一个简单的实例:
#include <iostream>/* run this program using the console pauser or add your own getch, system("pause") or input loop */using namespace std;//不用默认参数 //int add(int x,int y);//第一个参数使用默认值 int add(int x,int y=6);// 俩个参数都是用默认值 //int add(int x=6,int y=5);int main(int argc, char** argv) {//不用默认参数 //cout<<add(10,20)<<endl; //第一个参数使用默认值 cout<<add(10)<<endl;// 俩个参数都是用默认值 //cout<<add()<<endl;return 0;}int add(int x,int y){return x+y;}
以上是三种形式测试的时候打开对应的注释就ok了。
注意:默认形参必须从右往左的顺序声明。在有默认值的形参的右面不能出现无默认值的形参。
例如
int add(int x,int y=5,int z=6);//正确
int add(int x=4,int y,int z=6);//错误的有默认形参的右面不能出现无默认值的形参
int add(int x=4,int y=5,int z);//错误的有默认形参的右面不能出现无默认值的形参
- C++中构造函数默认参数学习笔记
- C++中关于默认构造函数和默认参数…
- 【java学习笔记】 如果定义了带有参数的构造函数,则默认构造函数失效(需手动定义)
- C#高级编程学习笔记--------构造函数(层次结构中添加参数的构造函数)
- 小朋友学C++(9):构造函数的默认参数
- 默认参数的构造函数
- 默认参数的构造函数
- 默认参数的构造函数
- Kotlin学习笔记--函数、函数表达式、默认参数、具名参数
- javascript中使用带有默认参数的自定义构造函数
- 【c/c++】构造函数的默认参数以及缺省参数值
- c++默认的构造函数中调用带参数的构造函数
- C++对象模型学习笔记(二)--默认构造函数
- C++对象模型学习笔记(二)--默认构造函数
- 面向对象的程序设计学习笔记-默认的构造函数
- C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值
- c++/c中函数默认参数的详细解析
- [javase学习笔记]-7.1 构造函数概述与默认构造函数
- 《代码整洁之道》读书笔记4
- eclipse中配置tomcat
- [Unity3D]在Unity3D中Javascript的基本使用与介绍
- PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入
- IT同行请教我如何培养读书习惯,结果就是“读了1本书,并写下'读《成交》有感'一文”
- C++中构造函数默认参数学习笔记
- 管理位图内存
- zeromq- pub/sub模式 测试
- 查杀占用网络资源的升级版ipz.exe与ipz2.exe病毒
- 用内存映射实现posix消息队列
- c++模板函数声明定义分离编译错误详解
- 顾大局 识大体
- SpringMVC redirect 重定向 中文乱码
- 6133 Cellphone Typing (trie)