加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

C primer ++ 学习笔记第8篇――C++函数

发布时间:2020-12-13 20:22:49 所属栏目:PHP教程 来源:网络整理
导读://C函数 //内联函数 //内联函数的作用: 程序无需跳到另外一个位置处履行代码,再跳回来 //内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存 //声明内联函数的措施:在函数声明 和 定义前加上关键字inline inline double square(double x);//申明
//C++函数
//内联函数 
//内联函数的作用: 程序无需跳到另外一个位置处履行代码,再跳回来
//内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存
//声明内联函数的措施:在函数声明 和 定义前加上关键字inline  
inline double  square(double x);//申明内联函数 
inline double  square(double x){
return x*x;
}//定义内联函数 


//类似宏定义
#define SQUARE(X) X*X; //但是X不是参数传递 


变量援用
int rats =10;
int &rods= rats;   //&不是地址符,而是类型标识符的1部份
//rats 和 rods的值和地址都1样 ,当rods++时,rats的值就自动加1 
//他们是1个变量两个名称 
int *p =&rats;  //指针申明
 
 void swap(int &a,int &b){
  int temp;
  temp=a;
  a=b;
  b=temp;
 } //援用传递可以改变a b的值,同时传送回去。 
 void swap (int *p,int *q){
  int temp;
  temp=*p;
  *p=*q;
  *q=temp;
 }//指针是改变他们的指向地址 
 //以上两个函数都可以是现实值交换传递,但是
  void swap(int a,int b){
  int temp;
  temp=a;
  a=b;
  b=temp;
 } //没法实现 
//什么时候使用援用参数
//1.程序员能够修改调用函数中的数据对象
//2.通过传递援用而不是全部数据对象,可以提高程序的运行速度
//对使用传递的值而不做修改的函数
//1.如果数据对象很小,入内置数据类型或小型结构,则按值传递
//2.如果数据对象是数组,则使用指针,并将指针声明为指向const的指针
//3.如果数据对象是较大的结构,则使用const指针或const援用提高程序的效力。
//4.如果数据对象是类对象,则使用const援用
//修改调用函数中的数据的函数
//1.如果数据对象是内置数据类型,则使用指针 
//2.如果数据对象是数组,则只能使用指针
//3.如果数据对象是结构,则使用援用或指针

//4.如果数据对象是类对象,则使用援用 


函数重载

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读