精华内容
下载资源
问答
  • 为什么一个c程序只能有一个main函数?如果一个程序多个功能,那么不能多个main函数么?
  • vs同一个工程下不要多个main函数

    千次阅读 2013-12-09 23:35:37
    然后按照写java测试类的思维,在同一个工程下面又创建了个cpp源文件,单独运行的时候很不幸的报错了,然后挪到Dev C++中单独编译时是正常的(F9),有点小纳闷,到群里一问,哦,原来cpp程序只能有一个main函数!...
    最近晚上有时间的时候都会用vs调试下cpp的基础程序代码,练习下基础语法。有个问题搞的我很纳闷,第一次我写了个测试cpp源文件,ctrl+F5可以运行,然后按照写java测试类的思维,在同一个工程下面又创建了个cpp源文件,单独运行的时候很不幸的报错了,然后挪到Dev C++中单独编译时是正常的(F9),有点小纳闷,到群里一问,哦,原来cpp工程中只能有一个main函数!! 定性思维害死人。
    代码运行过程截图:


    哎 我记得截屏的图是可以编辑大小的来着、、、  这是什么情况、、 

    另外:有个比较牛叉的360全景展示的opengl的demo, 很给力,过段时间写个源码分析。
    最近跟同事的谈话感觉自己貌似知道很多哎,自己最清楚,仅限于知道,没有深入,内心一阵酸痛,抽时间好好研究下吧,为自己的将来做好准备。

    展开全文
  • 当你跟着教程去编写时候,会有一个项目下只能有一个main函数的情况,而已经编好的代码对于初学者来说也不能直接删除不是,所以在这个时候可以将main函数后面添加上一些数字,比如main01,main02。。。这样main函数就...

    大家在学习C++的时候一个项目只允许有一个main函数怎么办(本人IDE为Visual Studio)

    这两天学习c++发现了一个问题,当你跟着教程去编写时候,会有一个项目下只能有一个main函数的情况,而已经编好的代码对于初学者来说也不能直接删除不是,所以在这个时候可以将main函数后面添加上一些数字,比如main01,main02。。。这样main函数就会变成普通的函数,这里需要注意的一点是,普通函数如果没有注明无返回值的情况下,是要有return语句的,如果不加上后面你运行程序的时候肯定会报错。。。。排查了好一会儿才发现,tough(哭唧唧.jpg),今天也是元气满满的一天鸭~

    展开全文
  • main.cpp如下代码:   #include <iostream> C c; int main() {  A *pa = new A;  B b;  static D d;  deleta pa;  return 1; } 说明: A、B、C、D 为四类,请问这4类的构造...

    答案是:no

     

    举个例子说明:

    main.cpp有如下代码:

     

    #include <iostream>

    C c;

    int main()

    {

        A *pa = new A;

        B b;

        static D d;

        deleta pa;

        return 1;

    }

    说明: A、B、C、D 为四个类,请问这4个类的构造调用的顺序是什么? ??对应的析构调用的顺序又是什么???

    答案:  构造调用顺序: C A B D

                析构调用顺序: A B D C

    由此可见,程序运行后调用的第一个函数不是main函数。实际上,第一个调用的函数是类C的构造函数。

    分析:

             对于类A, 是建立在堆上的对象指针pa,手动释放;

             对于类B,是建立在栈上的对象b,main函数结束时释放;

             对于类C,是在静态存储区建立全局对象c,程序结束时释放;

             对于类D,也是在静态存储区建立对象d,但是去局部对象,程序结束时释放;

             问题来了,对于同一个文件中的全局对象,谁先构造???

             答: 同一个文件中的全局对象,先定义的对象先构造。

            问题又来了,对于不同文件中的全局对象,谁先构造???

            答:不同文件中的全局对象的构造顺序没有规定!!!!但是,我们可以采用特殊的方法,使之有顺序。方法是这样的,采用局部静态对象,可以避免不同文件中全局对象构造的顺序问题。对于局部静态对象,标准规定,在函数首次调用的时候构造局部静态对象!通过控制函数调用的顺序就可以控制静态对象的调用顺序!

            注意: 静态存储区都是先构造的后析构

           所以,对于上面的程序,类A 对象,第一个析构, 类B对象是局部栈对象,main函数结束时,第二个析构,类C和类D对象都在静态存储区,类C先构造,所以类C后析构,第三个析构的是类D对象,最后一个析构的是类C对象。

          对于构造,类C全局对象第一个构造,同时类D对象也在静态存储区,但是它是局部对象,所以要调用时才构造,现在进入main函数,按顺序,第二个调用构造的是类A对象,第三个类B对象,最后一个类D对象。

          综上所述:程序运行调用的第一个函数可以不是main函数!!!

     

     

     

     

     

     

    展开全文
  • 原因大概是main函数程序的入口,一个项目中只能有一个 如果觉得建立多个主函数麻烦的话可以选择在同一个解决方案下建立多个项目  首先,右击解决方案---&gt;添加---&gt;新建项目 ...

     在写两个短程序的时候想着把两个cpp文件放到同一个项目中比较省空间,然后就出现了下面的问题:main函数已经定义过,然后将项目中的一个含有main函数的cpp文件删除之后再运行,可以运行

    原因大概是main函数是程序的入口,一个项目中只能有一个

    如果觉得建立多个主函数麻烦的话可以选择在同一个解决方案下建立多个项目 

    首先,右击解决方案--->添加--->新建项目

     接着,右击想要运行的项目---->设为启动项目,

    右击之后要运行的项目名称会变成黑体字,然后Ctrl+F5就可以了

    展开全文
  • main()是程序运行的第一个函数吗?

    千次阅读 2012-08-19 17:26:14
    main()是程序运行的第一个函数吗?  你是否真的明白——编译、链接、重定位以及虚拟地址?  或许,你不需要知道和理解这些知识就能够编程,而且工资还很高,但这些都不是你不知道的理由。    在早期的...
  • VS2017一个解决方案多个项目and一个项目多个main函数/主函数 Motivation:    在做实验的时候,为了避免建立多个解决方案,在同一个解决方案下建立多个项目,可以使得一门课程的实验都建立在同一个解决方案下,一...
  • 一个项目中包含多个main函数,项目是无法运行的。 这里我在一个项目文件下建了2个C++文件,均含有main()函数: 如果需要运行源1.cpp文件,除了运行的那个 源1.cpp文件之外,把其他所有的cpp文件设置为不参与...
  • 现象:在一个工程中2个带有main函数的文件:InsertSort.cpp,ShellSort.cpp InsertSort.cpp 1 #include <stdio.h> 2 3 void InsertSort(int A[],int n) 4 { 5 int i,j; 6 for(i=...
  • 一个项目中包含多个main函数,项目是无法运行的,下面告诉大家一个方法,如果大家更好的方法,请告知一下。 这里我建了3个C文件: 除了运行的那个源文件之外,把其他所有的不参与生成就可以了。 对于不需要参与...
  • C语言--main函数的两参数argc和argv

    千次阅读 2019-01-07 13:37:05
    C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。 第一个形参:argc(arguments count参数数)必须是整型变量 第二个形参:argv(arguments value/vector参数值)必须是指向字符串的指针数组。 ...
  • 这是在面试中被问到的一个问题,回答了是。这问题第一感觉答案就是否定的,一时也没想出来理由只能回答了是。当时太紧张了,其实回想一下汇编语言就该想到程序的入口地址是可以指定的,c语言编译器默认以main作为...
  • 1. 程序运行时传递参数的不同方法:  1)通过命令参数传递参数; 2) 通过txt文件读取参数。...C语言规定main函数的参数只能有,习惯上这两参数写为argc和argv。所以C99标准中规定只有以下两种定义方式是正确
  • main函数详解

    千次阅读 2018-01-30 20:26:52
    2.主函数是一个特殊的函数,作为程序的入口,可以被JVM识别; 3.主函数的定义: (1)public: ①公共的,代表权限是最大,在任何情况下都可以访问; ②使用public的原因:为了保证让JVM在任何情况下都可以访问到...
  • 最近使用在杭电ACM上做题,使用的C++工具是Eclipse,但是Eclipse CDT不能同时存在多个main函数的文件,上网也搜了很多资料,但是按他们的步骤来,还是不能实现自己想要的效果。经过下午的奋斗,终于弄出来了,现在...
  • 今天不知道是怎么回事,完全提不起来兴趣。其实这段时间都是这样,每天只能写一段小程序,白天忙是一方面,其实和前些...#include//7.13 编写一个程序,将两个字符串连接起来,不要用strcat函数。 int main() { cha
  • main()函数

    千次阅读 2019-10-28 21:36:28
    一、main函数的作用 ...2.一个程序,必须要有一个main函数,而且也只能有一个main函数。 二、main函数的格式 格式1: int main(void) { } 格式2: i nt main(int argc,char* argv) { } 三、main函数...
  • C++之main函数

    千次阅读 2018-03-25 21:48:07
    每个程序必须有main函数,而且只能有一个。 1、形参 int main(int argc, char *argv[]) { ... }  第二个形参argv是一个数组, 它的元素是指向C风格字符串的指针;第一个形参argc表示数组中字符串的数量。 ...
  • 一个java文件中只能有一个public修饰的类,只能有一个main方法, 也就是说,如果一个java文件有一个public修饰的类,那么java文件的名字,必须和这个public类的名字一样。 否则在eclipse这样的java编辑工具中会报错...
  • 【clion】多个main()函数共存问题

    千次阅读 2019-03-16 23:33:26
    文章目录【clion】多个main()函数共存问题前言一、问题如下所示1.1 创建多个.c文件1.2 独立运行1.3 测试 【clion】多个main()函数共存问题 前言 &nbsp;&nbsp;...clion起初只能一个main(...
  • 大家学java,开始的时候都会遇到这个问题,就是在源文件中,只能有一个public static void main()函数,并且这个main函数所在的类名必须是文件名,但是这个规定出自哪里?在哪本书上、哪个规范上这么写的?我找了...
  • eclipse中运行两个main函数

    千次阅读 2015-12-21 18:26:18
    这两个main函数运行,你可以在console界面看到一个 点击类似于小电视的那个按钮就可以切换两个控制台,两个main函数都在运行 或者在debug状态下可以看到两个main函数在运行 但是同一个main函数一般不可以连续...
  • Kotlin 创建 main 函数

    万次阅读 2017-05-27 16:54:02
    测试 Kotlin 的时候,我们需要一个和 Java 语言一样的 main 函数入口,这里要注意一下创建的方式。右键 -> New -> Kotlin File/Class 这里新建的时候要选择 File 类型。 点击确定之后,创建的是一个 .kt 文件,...
  • 没有main函数时的Java程序的执行

    万次阅读 2017-03-21 16:55:51
    Java初学者大都是从main函数在控制台打印HelloWorld来开始Java学习的, 其形式为:public static void main(String[ ] arg)。 首先,main方法是JVM(java虚拟机)自动调用,JVM调用main方法的位置自然不会在某个...
  • go中的main函数和init函数

    千次阅读 2017-05-02 19:38:15
     Go里面两个保留的函数:init函数(能够应用于所有的package)和main函数只能应用于package main)。这两个函数在定义时不能任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是...
  • main函数外也可以调用函数

    千次阅读 2016-04-13 10:40:52
    在写程序的时候,我们都知道一般一个程序肯定有一个主函数,它是真个程序的入口地址,也就是程序在这里开始执行,就像要进入一个大房子的大门,我们必须要打开这个门,才能进入整个房子里面去!并且可能我们都觉得...
  • [C#]控制台程序静态main函数浅谈

    千次阅读 2011-09-05 20:26:20
    众所周知,c#中控制台应用程序Main函数为静态函数,那为什么不能是非静态函数呢? 分析如下: C#控制台中,如果Main是非静态函数,那么在调用的时候就需要进行实例化才能被调用,而系统在调用的时候是直接调用...
  • main函数中两参数的用法总结

    万次阅读 2017-08-30 10:57:37
    C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针...
  • golang中的init函数和main函数

    千次阅读 2017-08-04 14:44:00
    golang里面两个保留的函数:init函数(能够应用于所有的package)和main函数只能应用于package main)。这两个函数在定义时不能任何的参数和返回值。 虽然一个package里面可以写任意多个init函数,但这无论是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 440,717
精华内容 176,286
关键字:

一个程序只能有一个main函数