vs2010使用main函数
听说vs的项目都只能有一个main函数,如果把各个功能函数分别写到不同的文件里,在其中一个文件中定义主函数,然后当需要其他功能函数时在主函数文件的开头引用功能函数的文件,...
听说vs的项目都只能有一个main函数,如果把各个功能函数分别写到不同的文件里,在其中一个文件中定义主函数,然后当需要其他功能函数时在主函数文件的开头引用功能函数的文件,比如include<xxx.cpp>这样可以吗,引用以后就可以直接使用功能函数了吗?
比如xxx.cpp里面有一个函数int abc(int a,int b){...}
主函数main中:abc(x,y);
这样使用吗? 展开
比如xxx.cpp里面有一个函数int abc(int a,int b){...}
主函数main中:abc(x,y);
这样使用吗? 展开
5个回答
展开全部
这样不行吧!xxx.cpp里定义了一遍abc函数,main.cpp里通过#include,相当于把xxx.cpp里的东西复制了过来,这样又定义了一遍abc函数,就会出现函数重定义。
变量、函数都可以多次声明,但都只能定义一次。main.cpp里只需要声明函数即可:
即在前面加一句int abc(int a, int b);(注意不要用花括号对来定义函数体,只要这样声明就可以了)
这样就可以在main里用abc函数了。一般做法是把那一句声明写在xxx.h里,然后主函数里#include "xxx.h"。
注意:自己写的文件,非标准库文件,必须#include "xxx.h“这样,不能#include <xxx.h>,即要用双引号,不能用尖括号对。
变量、函数都可以多次声明,但都只能定义一次。main.cpp里只需要声明函数即可:
即在前面加一句int abc(int a, int b);(注意不要用花括号对来定义函数体,只要这样声明就可以了)
这样就可以在main里用abc函数了。一般做法是把那一句声明写在xxx.h里,然后主函数里#include "xxx.h"。
注意:自己写的文件,非标准库文件,必须#include "xxx.h“这样,不能#include <xxx.h>,即要用双引号,不能用尖括号对。
追问
如果在xxx.h里面声明若干个函数,然后在main函数文件头引用#include "xxx.h",那功能函数要在哪里定义呢?是另写一个文件还是在xxx.h里定义?
追答
标准做法是:函数定义写在.cpp里,对应的声明写在对应的.h里。
函数定义不写在.h里是因为.h一般会被多次include,这样会造成重定义。
使用函数前要看到这个函数的声明或定义,整个工程里有且仅有一次定义(可以有任意次声明)。
2015-08-05
展开全部
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。
如果建立的是Win32控制台的话,直接可以看到main(),如果建立的是Win32程序的话,有一个WinMain()是入口函数。
如果建立的MFC的话,它被MFC框架隐藏了,还是别找了,即便没有main(),MFC的运行结构也是很明晰的,基本上从构造CWinApp开始,自己的初始化代码写在InitInstance里。
如果建立的是Win32控制台的话,直接可以看到main(),如果建立的是Win32程序的话,有一个WinMain()是入口函数。
如果建立的MFC的话,它被MFC框架隐藏了,还是别找了,即便没有main(),MFC的运行结构也是很明晰的,基本上从构造CWinApp开始,自己的初始化代码写在InitInstance里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main函数是程序运行的入口。
绝大多数的程序都需要提供这样一个运行入口。有的时候这个入口的名字会有变更,但是用途是一致的。
这个函数是有系统进行调用的,一般不允许在程序中自己进行调用。
可以在VS2010中创建工程,选择“控制台应用程序”。程序会提供一个默认的main函数。直接在其中进行程序编写即可。
绝大多数的程序都需要提供这样一个运行入口。有的时候这个入口的名字会有变更,但是用途是一致的。
这个函数是有系统进行调用的,一般不允许在程序中自己进行调用。
可以在VS2010中创建工程,选择“控制台应用程序”。程序会提供一个默认的main函数。直接在其中进行程序编写即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把.cpp换成.h试试,可以把函数的创建写到头文件里面,然后再main函数所有的cpp文件include该头文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般不这样用,一般要在头文件中定义外部函数extern,具体找一下资料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询