C++中的C++函数说明

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

创新互联建站专注于永顺网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永顺营销型网站建设,永顺网站制作、永顺网页设计、永顺网站官网定制、微信小程序开发服务,打造永顺网络公司原创品牌,更为您提供永顺网站排名全网营销落地服务。

说明 C++ Builder GUI应用程序有WinMain(),但隐藏起来了。C++函数使用户无需考虑Windows程序的低级细节,而可以集中考虑程序用户界面和其它部分的创建。main()函数和其它函数一样是函数,有相同的构成部分。

在32位控制台应用程序中,C++ Builder生成具有下列原型的缺省main()函数:int main(int argc,char** argv);这个main()函数形式取两个参数并返回一个整型值。前面说过,数值在调用函数时传递给函数。但对于main()函数,没有直接调用,而是在程序运行时自动执行。那么,main()函数如何取得参数呢?办法是从命令行取得。

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

 
 
 
  1. 1: #include    
  2.  
  3. 2: #include    
  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;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提示下运行程序:argstest one two three "four five" six程序运行时,它会显示传入的变元数,然后列出每个变元。运行几次,每次提供不同命令行变元,注意产生的结果。

C++函数一个强大的特性是能直接访问内存。由于这个特性,C++函数无法阻止你写入特定内存地址,即使这个地址是程序不让访问的。下列代码是合法的,但会导致程序或Windows崩溃:int array[5];array[5]=10;这是常见的错误,因为数组是以0为基数的,最大脚标应是4而不是5。

如果重载数组末尾,则无法知道哪个内存被改写了,使结果难以预料,甚至会导致程序或Windows崩溃。这类问题很难诊断,因为受影响的内存通常要在很久以后才访问,这时才发生崩溃(让你莫名其中之妙)。所以写入数组时一定要小心。

网站名称:C++中的C++函数说明
当前URL:http://www.gawzjz.com/qtweb/news19/165969.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联