阐述Linux下C++编程进行学习

开发 后端
Linux下C++编程和在Windows下的没有什么两样,它同样需要C++编程、链接、调度、运行等步骤,只不过执行这些步骤在两种操作系统下所做的不是同样的事情。

C++编程中是个较复杂的问题,这里先不介绍。C++中的独立函数可以和C语言中一样使用,但C++将函数进一步深化,将在稍后介绍C++时介绍,希望本文能教会你更多东西。

如果将返回值忽略,则只是放弃这个值,而不会有别的危害。例如,前面的样本程序中忽略了getch()函数的返回值(返回所按键的ASCII值)。函数可以调用其它函数,甚至可以调用自己,这种调用称为递归(recursion)。#t#

函数是各种编程语言的重要部分,C++编程也不例外。最简单的函数不带参数,返回void(表示不返回任何东西),其它函数可能带一个或几个参数并可能返回一个值。函数名规则与变量名相同。图1.5显示了函数的构成部分。新术语 参数(parameter)是传递给函数的值,用于改变操作或指示操作程度。

函数的构成部分使用函数前,要先进行声明。函数声明或原型(prototype)告诉编译器函数所取的参数个数、每个参数的数据类型和函数返回值的数据类型。清单1.4列示了这个概念。新术语 原型(prototype)是函数外观的声明或其定义的说明。

  1. 1: #include <iostream.h>   
  2. 2: #include <conio.h>   
  3. 3: #pragma hdrstop   
  4. 4:   
  5. 5: int multiply(int,int)   
  6. 6: void showResult(int);   
  7. 7:   
  8. 8:int main(int argc,char **argv);   
  9. 9:{   
  10. 10: int x,y,result;   
  11. 11: cout << end1 << "Enter the first value:";   
  12. 12: cin >> x;   
  13. 13: cout << "Enter the second value: ";   
  14. 14: cin >> y;   
  15. 15: result=multiply(x,y);   
  16. 16: showResult(result);   
  17. 17: cout << end1 << end1 << "Press any key to continue...";   
  18. 18: getch();   
  19. 19: return 0   
  20. 20: }   
  21. 21:   
  22. 22: int multiply(int x,int y)   
  23. 23: {   
  24. 24:return x * y;   
  25. 25: }   
  26. 26:   
  27. 27: void showResult(int res)   
  28. 28: {   
  29. 29:cout << "The result is: " << res <<end1;   
  30. 30: }  

这个程序的11到14行用标准输入流cin向用户取两个数字,第15行调用multiply()函数将两个数相乘,第16行调用showResult()函数显示相乘的结果。注意主程序前面第5和第6行multiply()和showResult()函数的原型声明。原型中只列出了返回类型、函数名和函数参数的数据类型。这是函数声明的最基本要求。

函数原型中还可以包含用于建档函数功能的变量名。例如,multiply()函数的函数声明可以写成如下:int multiply(int firstNumber,int secondNumber);这里函数multiply()的作用很明显,但代码既可通过说明也可通过代码本身建档。注意清单1.4中函数multiply()的定义(22到25行)在主函数定义码段(8到20行)之外。

函数定义中包含实际的函数体。这里的函数体是最基本的,因为函数只是将函数的两个参数相乘并返回结果。清单1.4中函数multiply()可以用多种方法调用,可以传递变量、直接数或其它函数C++编程代码:

  1. result = multiply(2,5);//passing literal values   
  2. result = multiply(x,y); //passing variables   
  3. showResult(multiply(x,y));   
  4. //return value used as a   
  5. //parameter for another function   
  6. multiply(x,y);//return value ignored  
责任编辑:chenqingxiang 来源: 51CTO.com
相关推荐

2010-01-12 09:59:08

Visual C++

2023-01-12 23:21:15

编程GCC 标志Linux

2010-01-12 15:13:37

Visual C++环

2010-01-11 10:01:25

C++的编程工具

2010-01-13 15:51:44

C++编程语言

2010-01-26 11:06:50

C++开发

2010-01-13 17:12:26

C++编译器

2010-01-11 15:55:51

C++语言

2010-01-13 11:27:06

C++安全性

2010-01-18 17:14:50

C++语言

2010-01-20 10:49:29

Visual C++界

2011-04-19 17:44:02

C++

2010-01-08 15:30:15

JSON格式举例

2010-01-11 09:40:02

C++语言

2010-01-11 11:16:37

C++编程

2010-01-25 18:15:52

2009-12-01 18:41:08

SUSE Linux

2009-12-17 14:24:39

Linux内核

2010-01-12 09:39:58

C++语言

2010-01-12 17:55:03

C++程序
点赞
收藏

51CTO技术栈公众号