怎样构建C++ main()函数?

开发 后端
C++程序必须有main()函数。main()函数是程序的入口点。前面介绍的每个样本程序都有main()函数。但是,并非所有C++程序都有传统的main()函数。

用C++语言编写的Windows程序的函数称为WinMain(),而不是所谓的C++ main()函数。这意味着C++ Builder GUI应用程序有个隐藏WinMain(),却很难让我们查询到。

C++ Builder使用户无需考虑Windows程序的低级细节,而可以集中考虑程序用户界面和其它部分的创建。C++ main()函数和其它函数一样是函数,有相同的构成部分。在32位控制台应用程序中,C++ Builder生成具有下列原型的缺省main()函数:int main(int argc,char** argv);这个main()函数形式取两个参数并返回一个整型值。

前面说过,数值在调用函数时传递给函数。但对于C++ main()函数,没有直接调用,而是在程序运行时自动执行。那么,C++ main()函数如何取得参数呢?办法是从命令行取得。这里要用命令行变元WM_KILLFOCUS、d和i启动程序grep。

我们要演示如何在C++ main()函数将其变为argc和argv.首先,整型变量argc包含命令行中传递的参数个数,至少为1,因为程序名也算作参数。变量argv是个数组,包含字串的指针。这个数组包含命令行中传递的每个字串。本例中: 下面用一个小程序验证这个事实。在C++ Builder中生成新的控制台应用程序并输入清单1.5所示的程序。

  1. 1: #include <iostream.h>   
  2.  
  3. 2: #include <conio.h>   
  4.  
  5. 3: #pragma hdrstop   
  6.  
  7. 4:   
  8.  
  9. 5: int main(int argc,char **argv)   
  10.  
  11. 6: {   
  12.  
  13. 7:cout << "argv = "argc << end1;   
  14.  
  15. 8.for (int i=0;i<argc;i++)   
  16.  
  17. 9. cout << "Parameter " << i << ": " << argv[i]<< end1;   
  18.  
  19. 10. cout << end1 << "Press any key to continue...";   
  20.  
  21. 11: getch();   
  22.  
  23. 12: return 0;   
  24.  
  25. 13: }  

将这个项目存为Argstest,然后不是单击Run按钮,而是选择主菜单中的Project|Build All,这样只建立项目而不执行程序。项目建成后,选择主菜单中的Run|Parameters,在RunParameters对话框RunParameters字段中输入下列内容:one two three "four five" six然后单击Run按钮,程序即用所指定的命令行参数运行。

另一种办法是用下列命令行在DOS提示下运行C++ main()函数:argstest one two three "four five" six程序运行时,它会显示传入的变元数,然后列出每个变元。运行几次,每次提供不同命令行变元,注意产生的结果。

【编辑推荐】

  1. C与C++中标准输入实现方式上的一点区别
  2. C++编译器如何对Const常量进行分配存储空间
  3. C++类库设计的基本构思与方法
  4. 玩转C++语言的几种方法
  5. 如何更好的进行C++代码编制
责任编辑:chenqingxiang 来源: 计世网
相关推荐

2010-01-19 14:28:41

C++ main()函

2010-01-22 11:13:16

C++静态

2010-01-28 16:16:32

C++多态性

2010-01-25 10:25:19

C++变量

2024-04-11 14:04:23

C++编程函数

2010-01-20 14:35:55

C++调用

2019-06-10 19:00:23

Cmain函数编程语言

2010-01-21 14:19:44

C++静态成员

2024-02-22 09:33:31

C++main函数

2023-09-25 16:28:35

main函数C++

2009-09-04 18:09:12

C# Main函数

2010-01-27 17:16:52

C++构造函数

2010-01-26 10:42:26

C++函数

2010-01-26 10:01:17

学习C++

2010-01-18 16:56:30

C++函数

2010-01-28 13:35:41

调用C++函数

2010-01-19 13:43:59

C++函数

2010-01-28 11:16:28

C++操作符

2010-01-20 15:00:09

Visual C++开

2009-09-04 17:53:51

C# Main函数
点赞
收藏

51CTO技术栈公众号