Essential C++ chapter 02_2.1

多文件结构函数调用

问题描述

为了简化主函数或者方便函数的调用,将被调函数单独写在独立的文件中,其中的两种不同操作方式如下:

解决思路:1.主调函数头文件包含法

被调函数需要声明头文件和函数定义文件:
.h文件

bool fibon_elem(int pos,int&elem);

.cpp文件

include<iostream>
include"fibon_elem.h"
using namespace std;
bool fibon_elem(int pos,int&elem){}

主调函数需要包含被调函数的头文件:

include"fibon_elem.h"

解决思路:2.主调函数在调用前对被调函数进行声明

被调函数不在需要头文件声明:
主调函数在调用前声明被调函数:

main()
{
bool fibon_elem(int pos,int&elem);
fibon_elem(pos,elem);
}

switch执行顺序问题

代码1

switch (pos) {
 default:
 case 2:
  cout << '1';
 case 1:
  cout << '1';
  break;
 }

pos=1或pos=2,只输出一个‘1’;

代码2

switch (pos) {
 default:
 case 1:
  cout << '1';
 case 2:
  cout << '1';
  break;
 }

pos=1:输出两个‘1’;
pos=2:输出一个‘1’.

代码·3

switch (pos) {
 default:
 case 1:
  cout << '1';
  break;
 case 2:
  cout << '1';
  break;
 }

同代码1结果一样
另外,default的位置不影响代码执行效果(只有当case都不符合的时候才会执行default相关内容)。

the end

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值