多文件结构函数调用
问题描述
为了简化主函数或者方便函数的调用,将被调函数单独写在独立的文件中,其中的两种不同操作方式如下:
解决思路: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相关内容)。