c++如果调用带有默认参数的函数时缺少一个参数,则(最后一个)参数作为这一参数

什么意思啊?为什么是最后一个?举个例子!

#include<iostream>

#include<fstream>

#include<string>

#include<cstring>

using namespace std;

class Point{

   private:

   int x;

   int y;

   int z;

   public:

   Point(int x,int y,int z=0)

   {

    this->x=x;

    this->y=y;

    this->z=z;

   }


   void print()

   {

     cout<<"x: "<<x<<" y: "<<y<<" z: "<<z<<endl;

   }


};

int main()

{

   Point po(1,2);

   po.print();

   return 0;


}


温馨提示:内容为网友见解,仅供参考
无其他回答

c++如果调用带有默认参数的函数时缺少一个参数,则(最后一个)参数作为...
{ Point po(1,2);po.print();return 0;}

C++中函数默认值的问题
第i +1,i+2,i+3 。。。直到最后一个参数都必须 给默认值。否则语法错。void point(int x,int y=0,int z=0); -- 对 void point(int =0,int,int =0); -- 错 void point(int =0,int =0,int); -- 错 void point(int ,int,int =0); -- 对 "当调用函数时,只能...

C++关于函数调用的问题
在C++中,函数可以有默认的参数,如果调用的时候没有传某个参数,则这个参数使用默认值,如你这个例子, 第二个参数的默认值是 7, 第三个参数的默认值是'z'其次,使用默认值的时候,默认参数的顺序必须是固定的,不能掉过某个参数使用默认值,比如你这个例子,如果b使用的是默认值,那么z也必须使...

c++ 一个函数有两个参数,调用的时候只有一个参数
b是可选参数,类似VB中的带optional关键词的参数。如果调用时带2参数,则b的默认值被参数替代。如果带1个参数,b使用默认值。

默认参数用法
默认值可以是全局变量、常量,甚至一个函数,但不能是局部变量,因为默认参数的设定在编译时进行,而局部变量的位置在编译时无法确定。例如,`void mal(int a=8, int b=3, int c=5)`,若调用`mal()`,则会使用所有默认值,即`mal(8, 3, 5)`。最后,错误的调用形式包括但不限于`mal(3, ...

C++默认参数的问题~
} c就是指定的默认实参,通常在函数原型中指定。这里给了3作为默认参数。用平常的时候调用这个函数fun(4,5,6);那么就是a=4,b=4,c=6。如果这样调用fun(1,2)那么就是a=1,b=2,c=3,这里c没有指定,因为c是默认实参,已经有了默认值,这里c就是采用默认值3。为什么默认实参必须是函数参数表...

【C++要笑着学】缺省参数 | 全缺省与半缺省 | 函数重载
在 C++ 中,全缺省参数要求所有参数都带有缺省值。当函数被调用时,如果没有指定实参,将使用默认值。半缺省参数允许从右向左连续地缺省部分参数,这在实现函数重载时尤为有用。函数重载允许在同一个作用域内存在同名函数,通过不同的参数类型、个数或顺序来区分。在 C++ 中,函数重载主要通过这些差异来...

c++出错,缺少默认参数。题目如下
person(int,int,char *);因为C++指定默认参数必须放在形参列表中的最右端,否则就会出错 \/\/nclude "stdafx.h"include <iostream.h> include <string.h> class person { private:char name[50];int birth,die;public:person();person(int,int,char *);void print();~person(){} };person::...

缺省参数使用规则
在函数或方法的参数列表中,如果某个参数带有缺省值,它必须被放置在参数列表的最后。这是缺省参数使用的基本规则之一。值得注意的是,缺省值必须是固定的,不能是运行时的变量。这意味着,对于数据类型如动态数组或接口类型,缺省值默认为nil,因为它们不允许在定义时设定一个确定的值。对于记录类型,由于...

c++的函数的参数可以使用默认值吗?
当然可以使用默认参数了 例:\/\/函数声明指定r的默认值是6.5,如果在调用时确定r的值是6.5那么则在调用时不用再写参数了 float area(float r=6.5);\/\/直接调用函数,不用给参数相当于area(6.5);area();要注意:1.如果函数的定义在调用之前,则应在函数定义中给出默认值。2.一个函数不能既...

相似回答