C++关于函数声明和定义中参数赋值为0调用问题演示
2012-04-14 00:14
711 查看
[align=left]下面对于C++中方法中参数声明以及定义中的参数赋值为0调用问题,在实际的工作中遇到,便进行了相关的演示处理。如下查看红色部分的差异。[/align]
[align=left]/////////////////////////////////////////////////////////[/align]
[align=left]#include <iostream>[/align]
[align=left]using namespace std;[/align]
[align=left]
[/align]
[align=left]class T1[/align]
[align=left]{[/align]
[align=left]public:[/align]
[align=left] T1(){}[/align]
virtual ~T1 ()
{}
[align=left]public:[/align]
[align=left] //此处将test方法声明处的参数赋值为0[/align]
int test (int arg =
0);
[align=left]};[/align]
[align=left]
[/align]
[align=left]//test的定义中参数的样式[/align]
int T1 ::test(int arg /*
= 0 */)
[align=left]{[/align]
[align=left] return 0;[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]void main ()[/align]
[align=left]{[/align]
[align=left] int data ;[/align]
[align=left] T1 t1 ;[/align]
[align=left] //对其中test的调用采用了无参数的方式调用[/align]
[align=left] data = t1 .test();[/align]
[align=left] cout<<data <<endl;[/align]
[align=left] system("pause" );[/align]
[align=left]};[/align]
[align=left]/////////////////////////////////////////////////////////////[/align]
[align=left]/////////////////////////////////////////////////////////[/align]
[align=left]#include <iostream>[/align]
[align=left]using namespace std;[/align]
[align=left]
[/align]
[align=left]class T1[/align]
[align=left]{[/align]
[align=left]public:[/align]
[align=left] T1(){}[/align]
virtual ~T1 ()
{}
[align=left]public:[/align]
[align=left] //此处将test方法声明处的参数赋值为0[/align]
int test (int arg =
0);
[align=left]};[/align]
[align=left]
[/align]
[align=left]//test的定义中参数的样式[/align]
int T1 ::test(int arg /*
= 0 */)
[align=left]{[/align]
[align=left] return 0;[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]void main ()[/align]
[align=left]{[/align]
[align=left] int data ;[/align]
[align=left] T1 t1 ;[/align]
[align=left] //对其中test的调用采用了无参数的方式调用[/align]
[align=left] data = t1 .test();[/align]
[align=left] cout<<data <<endl;[/align]
[align=left] system("pause" );[/align]
[align=left]};[/align]
[align=left]/////////////////////////////////////////////////////////////[/align]
相关文章推荐
- C++关于参数为const引用类型的函数调用参数成员函数的一个问题
- 关于作为函数参数的多维数组的声明、定义和调用
- 关于“C++ vs2010中声明一个类的函数,提示不兼容”问题
- C#调用C++写的dll 函数传递参数问题,请有经验的人详细描述
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- 关于函数声明和调用时参数个数不一致的情况
- C++中关于二维数组作为函数参数传递的问题
- C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!
- 编程经验点滴(二)——《C、C++中函数调用时参数压栈的顺序问题》
- C++笔试题 关于函数析构函数未调用的问题
- c++中函数只声明,不定义(不调用该函数)可以通过编译并运行
- 关于c++多重继承下的函数调用注意的问题
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- C/C++中关于函数调用结束后变量释放的问题
- C++中的函数定义、声明、调用
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- C-015.函数的基本概念、定义、调用、返回值、参数和声明
- C/C++中默认参数在哪指定?函数声明还是定义?默认参数需放在右边
- 关于C++模板封装的问题(关于C++模板参数的声明)
- 关于C/C++的二维数组作为函数参数问题