您的位置:首页 > 编程语言 > C语言/C++

visual c++ 6.0创建一个c++工程+外部函数应用举例

2013-08-01 10:38 621 查看
1、打开VC6.0

2、选择菜单中的"文件"->"新建",弹出"新建"对话框

3、在"新建"对话框中选择"工程(projects)"。

4、在"工程"中选择"Win32 Console Application"



5、然后在右边的"工程名"文本框输入工程名

6、再在location文本框中输入保存工程的路径。



7、然后一路"OK"或"完成"

8、再选择"文件"->"新建",弹出"新建"对话框

9、在"新建"对话框中选择"文件(Files)"。

10、在"工程"中选择"C++ source file"。

11、然后在右边的"文件名"出输入文件名,再OK,C++文件就建立好了。





















例7.20 有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用外部函数实现。
解题思路:
分别定义3个函数用来输入字符串、删除字符、输出字符串
按题目要求把以上3个函数分别放在3个文件中。main函数在另一文件中,main函数调用以上3个函数,实现题目的要求
        如果你有一些声明需要用于几个不同的源文件,这个技巧也是一种方便的方法——你这一个单独的文件中编写这些声明,然后用#include指令把这个文件包含到需要使用这些声明的源文件中,这样,你就只需要这些声明的一份拷贝,用不着在许多不同的地方进行复制,避免了在维护这些代码时出现错误的可能性。

如果一个函数只能被本文件中其他函数所调用,它称为内部函数。

在定义内部函数时,在函数名和函数类型的前面加static,即:static 类型名 函数名(形参表) 
内部函数又称静态函数,因为它是用static声明的
通常把只能由本文件使用的函数和外部变量放在文件的开头,前面都冠以static使之局部化,其他文件不能引用
提高了程序的可靠性

如果在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。

如函数首部可以为    extern int fun (int a, int b)
如果在定义函数时省略extern,则默认为外部函数











#include <stdio.h>
int main()
{extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
// 以上3行声明在本函数中将要调用的已在其他文件中定义的3个函数
char c,str[80];
enter_string(str);                 // 调用在其他文件中定义的enter_string函数
scanf("%c",&c);
delete_string(str,c);               // 调用在其他文件中定义的delete_string函数
print_string(str);                  // 调用在其他文件中定义的print_string函数
return 0;
}



#include <stdio.h>
void enter_string(char str[80])
{
gets(str);
}




#include <stdio.h>
void delete_string(char str[],char ch)
{int i,j;
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='\0';
}




#include <stdio.h>
void print_string(char str[])
{
printf("%s\n",str);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐