怎样构建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: #include <iostream.h> 2: #include <conio.h> 3: #pragma hdrstop 4: 5: int main(int argc,char **argv) 6: { 7:cout << "argv = "argc << end1; 8.for (int i=0;i<argc;i++) 9. cout << "Parameter " << i << ": " << argv[i]<< end1; 10. cout << end1 << "Press any key to continue..."; 11: getch(); 12: return 0; 13: }
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20