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

来源:互联网 发布:淘宝售后绩效考核方案 编辑:程序博客网 时间:2024/05/14 20:04
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);}


原创粉丝点击