设为首页 加入收藏

TOP

C++ 语言基础(1)(五)
2011-01-02 12:41:34 来源: 作者: 【 】 浏览:11555
Tags:语言基础

ion_name(argtype_1 arg_1,argtype_2 arg_2,...,argtype_narg_n);
{ statements;
return ret_type; }
函 数定义表示构成函数的代码块(statements),应当显示函数的返回数据类型(ret type)和函数名(function_name),包括函数所要数据变元(arg_1,arg_2,...,arg_n)和类型 (argtype_1,argtype_2,...argtype_n)。

main()函数
C++(www.cppentry.com)程序必须有main()函 数。main()函数是程序的入口点。前面介绍的每个样本程序都有main()函数。但是,并非所有C++(www.cppentry.com)程序都有传统的main()函数。用C或C++(www.cppentry.com) 写成的Windows程序入口点函数称为WinMain(),而不是传统的main()函数。说明 C++(www.cppentry.com) Builder GUI应用程序有WinMain(),但隐藏起来了。C++(www.cppentry.com) Builder使用户无需考虑Windows程序的低级细节,而可以集中考虑程序用户界面和其它部分的创建。main()函数和其它函数一样是函数,有相 同的构成部分。在32位控制台应用程序中,C++(www.cppentry.com) Builder生成具有下列原型的缺省main()函数:int main(int argc,char** argv);这个main()函数形式取两个参数并返回一个整型值。前面说过,数值在调用函数时传递给函数。但对于main()函数,没有直接调用,而是 在程序运行时自动执行。那么,main()函数如何取得参数呢 办法是从命令行取得。现说明如下:假设有个Win32控制台应用程序要在DOS提示下用下 列命令行执行:grep WM_KILLFOCUS 杁 -i
这里要用命令行变元WM_KILLFOCUS、d和i启动程序grep,我们要演 示如何在main()函数中将其变为argc和argv.首先,整型变量argc包含命令行中传递的参数个数,至少为1,因为程序名也算作参数。变量 argv是个数组,包含字串的指针。这个数组包含命令行中传递的每个字串。本例中:
argc包含4
argv[0] 包含C:|cbuilder|bin|grep.exe
argv[1] 包含WM_KILLFOCUS
argv[2] 包含 d
argv[3] 包含 i
下面用一个小程序验证这个事实。在C++(www.cppentry.com) Builder中生成新的控制台应用程序并输入清单1.5所示的程序。清单1.5Argstest.cpp
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: }
将 这个项目存为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()函数的形式有多种,下列声明均有效:main();int main();// same as above
int main(void); // same as above
int main(int argc,char** argv);
void main();
void main(int argc, char** argv);
还有更多的形式。如果不想使用命令行变元,则可以用第一种main()函数形式,其不取参数(括号内为空的)并返回一个int(不指定时返回缺省返回值)。换句话说main()函数最基本的形式不取参数并返回一个int。

数组
任 何C++(www.cppentry.com)固有数据类型都可以放进数
首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 语言基础2 下一篇C++经典入门指导

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目