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,则默认为外部函数
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); }
相关文章推荐
- Bada学习- C++以及Flash应用开发流程之创建应用工程
- 用同一个工程创建两个不同版本的应用
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- Bada学习-(三十三) C++以及Flash应用开发流程之创建应用工程
- 从零开始学C++之STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例
- 用同一个工程创建两个不同版本的应用
- 【投稿】用同一个工程创建两个不同版本的应用
- C++创建一个动态链接库工程
- 如何用同一个工程创建两个不同版本的应用
- 如何用同一个工程创建两个不同版本的应用
- C++创建一个动态链接库工程
- 创建一个调用lua方法的C++工程
- c++如何一个文件如何调用在同一个工程下的另一个文件的函数
- ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
- eclipse创建一个Android应用工程产生的问题汇总
- Android 6.0 AMS分析的第二条线:以Launcher启动一个Activity为例,分析应用进程的创建、Activity的启动,以及他们和AMS之间的交互等知识;
- 用同一个工程创建两个不同版本的应用
- 用同一个工程创建两个不同版本的应用
- 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?
- C++之STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例