使用C++ Builder时注意问题学习探讨

开发 后端
C++ Builder还是比较常用的,于是我研究了一下C++ Builder,在这里拿出来和大家分享一下,希望对大家有用。经过长时间学习C++ Builder,于是和大家分享一下。

C++程序必须有main()函数。main()函数是程序的入口点。前面介绍的每个样本程序都有main()函数。但是,并非所有C++程序都有传统的main()函数。用C或C++写成的Windows程序入口点函数称为WinMain(),而不是传统的main()函数。说明 C++ Builder GUI应用程序有WinMain(),但隐藏起来了。

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

前面说过,数值在调用函数时传递给函数。但对于main()函数,没有直接调用,而是在程序运行时自动执行。那么,main()函数如何取得参数呢?办法是从命令行取得。现说明如下:假设有个Win32控制台应用程序要在DOS提示下用下列命令行执行。

这里要用命令行变元WM_KILLFOCUS、d和i启动程序grep,我们要演示如何在main()函数中将其变为argc和argv.首先,整型变量argc包含命令行中传递的参数个数,至少为1,因为程序名也算作参数。变量argv是个数组,包含字串的指针。这个数组包含命令行中传递的每个字串。本例中:

  1. 1: #include <iostream.h>   
  2. 2: #include <conio.h>   
  3. 3: #pragma hdrstop   
  4. 4:   
  5. 5: int main(int argc,char **argv)   
  6. 6: {   
  7. 7:cout << "argv = "argc << end1;   
  8. 8.for (int i=0;i<argc;i++)   
  9. 9. cout << "Parameter " << i << ": " << argv<< end1;   
  10. 10. cout << end1 << "Press any key to continue...";   
  11. 11: getch();   
  12. 12: return 0;   
  13. 13: }  

将这个项目存为Argstest,然后不是单击Run按钮,而是选择主菜单中的Project|Build All,这样只建立项目而不执行程序。项目建成后,选择主菜单中的Run|Parameters,在RunParameters对话框RunParameters字段中输入下列内容:one two three "four five" six然后单击Run按钮,程序即用所指定的命令行参数运行。另一种办法是用下列命令行在DOS提示下运行程序:argstest one two three "four five" six程序运行时,它会显示传入的变元数,然后列出每个变元。

运行几次,每次提供不同命令行变元,注意产生的结果。 大多数程序中main()函数的返回值并不重要,因为通常不使用返回值。事实上,可以不要求main()函数返回数值。main()函数的形式有多种,下列声明均有效:

  1. main();int main();// same as above   
  2. int main(void); // same as above   
  3. int main(int argc,char** argv);   
  4. void main();   
  5. void main(int argc, char** argv);  

还有更多的形式。如果不想使用命令行变元,C++ Builder可以用第一种main()函数形式,其不取参数(括号内为空的)并返回一个int(不指定时返回缺省返回值)。换句话说main()函数最基本的形式不取参数并返回一个int

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-14 18:19:40

C++语言

2010-01-25 18:12:28

C++

2010-01-13 10:37:55

C++开发

2010-01-26 16:54:58

学习C++

2010-01-27 09:12:01

C++语言学习

2010-01-28 11:24:14

C++函数

2010-01-18 14:25:19

使用C++Builde

2010-01-22 14:12:40

C++

2010-01-26 10:13:45

学习C++

2010-01-28 16:42:29

C++静态成员

2009-09-01 15:24:59

C++、C#和JAVA

2010-01-08 16:52:57

C++和C#

2010-02-03 16:32:13

2011-04-11 09:47:50

C++内存管理

2010-02-03 10:50:33

C++多态

2010-01-20 17:58:54

C++静态成员

2010-01-27 10:36:54

C++虚函数

2010-01-26 14:10:22

Visual C++

2011-04-11 14:18:37

CC++指针

2010-01-15 09:58:38

C++ Builder
点赞
收藏

51CTO技术栈公众号