|
函数声明和实现分开,声明在h文件,实现在cpp文件,应用在cpp文件,报错内容:LNK2019无法解析的外部符号 _main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号
头文件:
#include <iostream>
#include<string>
using namespace std;
void judge_maxormin(int senier[], int allsum, int *max_v /*= null*/, int *mix_v /*= null*/);//数组判断最大值和最小值,使用到了函数的默认参数
实现:
#include <iostream>
#include<string>
#include "ConsoleApplication11.h"
using namespace std;
void judge_maxormin(int senier[], int allsum, int *max_v /*= null*/, int *mix_v /*= null*/)
{
if (allsum < 0 || (!max_v && !mix_v)) return;
int max_tan_v = senier[0], mix_tan_v = senier[0];
for (int i = 1; i < allsum; i++)
{
if (max_tan_v<senier)
{
max_tan_v = senier;
}
if (mix_tan_v < senier)
{
mix_tan_v = senier;
}
if (max_tan_v)
{
*max_v = max_tan_v;
}
if (mix_tan_v)
{
*mix_v = mix_tan_v;
}
}
}
应用:
#include <iostream>
#include<string>
#include<string>
#include<ConsoleApplication11.h>
int main()
{
int senier[] = { 100, 50, 45, 79, 35, 626, 26, 62, 355, 626, 559, 594, 4, 5, 4646 }
judge_maxormin(senier, sizeof(senier) / sizeof(int), &max_v);
cout << "最大值为" << *max_v << endl;
judge_maxormin(senier, sizeof(senier) / sizeof(int), NULL, &mix_v);
cout << "最小值为" << *mix_v << endl;
return 0;
}
|
上一篇: 关于DLL注入后,怎么调用DLL的函数下一篇: 关于非常量引用的初始值必须为左值的修改问题
|