函数的缺省参数和函数初始化示例以及布尔型参数的使用示例

代码示例

 1 #include <iostream>
 2 using namespace std;
 3 class A
 4 {
 5 public:
 6     void set(int = 30, int = 5);//声明函数时,初始化参数
 7     void count(bool = false);//声明函数时,初始化参数
 8 private:
 9     int w;
10     int h;
11 };
12 void A::set(int width, int height)
13 {
14     w = width;
15     h = height;
16 }
17 void A::count(bool val)//类外定义函数 ps:布尔型参数的使用示例
18 {
19     if (val == true)
20         cout << "当val的值为真时:" << w*h << endl;
21     else
22         cout << "当val的值为假时:" << w*h / 2 << endl;
23 }
24 int main()
25 {
26     A a;
27     a.set();
28     a.count();//使用初始化的函数
29     a.count(true);//使用设定的参数
30     return 0;
31 }

示例结果

时间: 2024-10-13 15:47:04

函数的缺省参数和函数初始化示例以及布尔型参数的使用示例的相关文章

C++ 函数的缺省参数

一.普通函数的缺省参数 # include<iostream> using namespace std; void func(int m=0,int n=1) //m=0,叫做函数的默认参数,也叫做缺省参数.缺省参数可以有一个,也可以有多个. { cout<<"m:"<<m<<"\t"<<"n:"<<n<<endl; } int main() { func();

C++ 虚函数的缺省参数问题

前些日子,有个同学问我一个关于虚函数的缺省参数问题.他是从某个论坛上看到的,但是自己没想通,便来找我.现在分享一下这个问题.先看一小段代码: #include <iostream> using namespace std; class A { public: virtual void Fun(int number = 10) { cout << "A::Fun with number " << number; } }; class B: public

不可或缺 Windows Native (16) - C++: 函数重载, 缺省参数, 内联函数, 函数模板

[源码下载] 作者:webabcd 介绍不可或缺 Windows Native 之 C++ 函数重载 缺省参数 内联函数 函数模板 示例1.函数重载, 缺省参数CppFunction1.h #pragma once #include <string> using namespace std; namespace NativeDll { class CppFunction1 { public: string Demo(); }; } CppFunction1.cpp /* * 函数重载,缺省参数

c++ 切勿重新定义继承来的带缺省参数的函数

切勿重新定义继承来的带缺省参数的函数.我们知道,继承来的函数是virtual 的,至于原因在上一节中已经说明了,即“切勿重新定义父类non-virtual函数”.所以确切的描述应该是“切勿重新定义继承来的带缺省参数的virtual函数”.因为缺省参数是静态绑定,而virtual是动态绑定. typedef enum _ColorEnum{ eRed = 1, eYellow, eBlack }ColorEnum; class BaseOption { public: BaseOption(voi

6.18 函数查缺,补漏

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 函数查缺补漏 8 { 9 10 class Program 11 { 12 //1. 没有返回值没有参数 13 public void aa() 14 { 15 Console.WriteLine("查缺补漏"

x264中重要结构体参数解释,参数设置,函数说明 &lt;转&gt;

x264中重要结构体参数解释http://www.usr.cc/thread-51995-1-3.htmlx264参数设置http://www.usr.cc/thread-51996-1-3.html x264中重要结构体参数解释typedef struct x264_param_t{/* CPU 标志位 */unsigned int cpu;int         i_threads;       /* 并行编码多帧 */int         b_deterministic; /*是否允许非

函数参数、函数嵌套、作用域、名称空间

一.函数参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 1.位置参数 我们先写一个计算x2的函数: def power(x): return x *

默认参数与函数重载

一.默认参数在C++中,可以为参数指定默认值.在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数. 默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值.这就是默认参数:(2)在函数调用时,省略部分或全部参数.这时可以用默认参数来代替. 注意:(1)默认参数只可在函数声明中设定一次.只有在无函数声明时,才可以在函数定义中设定.(2)默认参数定义的顺序为自右到左.即如果一个参数设定了缺省值时,其左边的参数都要有缺省值.如:int mal(int a, int b=3, int

解决OneThink中模型中字段参数为函数时无返回值的问题

创建模型 针对OT,创建一个模板,就插入**_model表一条记录,当此时,并并不创建模型的附表. 模型中创建字段 func_type字段如下 指定字段的参数为函数,函数get_func_type定义如下 /** *获取函数类型 * @param intger $type 类型 * @param array $all 函数类型 * @author dqs <[email protected]> */ function get_func_type(){ $map=array('status'=&