zoukankan      html  css  js  c++  java
  • 程序结构(1)

    1.如何声明并编写自己的C++函数

      函数有函数头,例如:double power(double x, int n);double 是返回值的类型,power是函数名,x和n是函数形参。

      函数体:放在大括号之间,可以有各种语句。

    2.函数参数的定义和使用方法

      参数是用逗号分开,定义在函数头的圆括号中,使用是在函数体中。  

    3.如何传递进出函数的数组

      数组可以用数组名当指针来传递。

    4.按值传递的意义

      在按值传递机制中,我们指定的变量、常量或表达式值作为实参根本没有传递给函数。而是创建这些实参的副本,并将这些副本用作被传递的值。

    5.如何给函数传递指针

      当使用指针作为实参时,按值传递机制仍然像以前一样工作。但指针是另一个变量的地址,如果创建该地址的副本,则副本仍然指向相同的变量。以指针作为形参可以使函数处理调用者实参,道理就在于此。

    6.如何使用引用作为函数参数,按引用传递的意义

      将函数的某个形参指定为引用,将改变给该形参传递数据的方法。使用的方法不是按值传递——其中在传递给函数之前复制实参,而是按引用传递,即形参其实是被传递实参的别名。该机制不再复制所提供的实参,允许函数直接访问调用函数中的实参。同时意味着,传递和使用指向值的指针时所需的取消引用操作也是多余的。

      当使用类类型对象时,对函数使用引用形参具有特殊的意义。对象可能会很大、很复杂,此时复制过程可能会耗费很多时间。在这样的情况下,使用引用形参可以大大加快代码的执行速度。

    7.const修饰符对函数参数的影响

      可以给函数的形参使用const修饰符,以告诉编译器我们不想以任何方式修改这个形参。这样编译器将检查代码是否确实没有修改实参,而且当使用常量实参时不会产生错误消息。

    8.如何从函数中返回值

      使用return语句。

      永远不要从函数中返回局部自动变量的地址。

      因为lvalue引用不能独自存在,所以必须确保其引用的对象在函数执行完之后仍然存在。

      永远不要从函数中返回对局部变量的引用。

    9.递归的使用方法

      当函数包含对自身的调用时,称之为递归函数。

    函数:函数应该是具有明确目的的简洁的代码单元。通常情况下,程序应该由大量小函数,而非少量大函数组成。

    函数原型:在调用程序中定义的函数之前,必须为该函数提供函数原型。

    引用形参:使用引用给函数传递值可以避免在实参的按值传递机制中隐式复制。应该将函数中不需要修改的形参指定为const。

    返回引用或指针:从函数中返回引用或指针时,应该确保被返回的对象具有正确的作用域。永远不要返回函数的局部对象的指针或引用。

    函数中的static变量:在函数体中定义的静态变量会在多次函数调用过程中保持其值不变。

      

      

  • 相关阅读:
    android29
    android28
    android27
    android26
    Dynamics CRM2011 MspInstallAction failed when installing an Update Rollup
    Dynamics CRM Import Solution Attribute Display Name description is null or empty
    The service cannot be activated because it does not support ASP.NET compatibility
    IIS部署WCF报 无法读取配置节“protocolMapping”,因为它缺少节声明
    Unable to access the IIS metabase.You do not have sufficient privilege
    LM算法与非线性最小二乘问题
  • 原文地址:https://www.cnblogs.com/huojing/p/3603914.html
Copyright © 2011-2022 走看看