为了账号安全,请及时绑定邮箱和手机立即绑定
  • 默认值在最右端
    查看全部
    0 采集 收起 来源:[C++]函数特性

    2016-05-26

  • 引用必须初始化
    查看全部
    0 采集 收起 来源:C++语言引用

    2016-05-26

  • 注意区别
    查看全部
    0 采集 收起 来源:C++语言-const

    2016-05-26

  • 与java的final很像啊
    查看全部
    0 采集 收起 来源:C++语言-const

    2016-05-26

  • #include <string.h> #include <iostream> using namespace std; int main(void) { //在堆中申请100个char类型的内存 char *str = new char[100]; //拷贝Hello C++字符串到分配的堆中的内存中 strcpy(str, "Hello imooc"); //打印字符串 cout<<str<<endl; //释放内存 delete []str; str=NULL; return 0; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • #include <iostream> using namespace std; /** *函数功能:返回a和b的最大值 *a和b是两个整数 */ int getMax(int a, int b) { return a > b ? a : b; } /** * 函数功能:返回数组中的最大值 * arr:整型数组 * count:数组长度 * 该函数是对上面函数的重载 */ int getMax(int* numArr,int count) { //定义一个变量并获取数组的第一个元素 int temp=numArr[0]; for(int i = 1; i < count; i++) { //比较变量与下一个元素的大小 if(temp<numArr[i]) { //如果数组中的元素比maxNum大,则获取数组中的值 temp=numArr[i]; } } return temp; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • #include <iostream> using namespace std; int main(void) { //定义常量count const int count = 3; const int *p =&count ; //打印count次字符串Hello C++ for(int i = 0; i < count; i++) { cout << "Hello imooc" << endl; } return 0; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • #include <string.h> #include <iostream> using namespace std; int main(void) { //在堆中申请100个char类型的内存 char *str = new char[100]; //拷贝Hello C++字符串到分配的堆中的内存中 strcpy(str, "Hello imooc"); //打印字符串 cout<<str<<endl; //释放内存 delete []str; str=NULL; return 0; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • #include <string.h> #include <iostream> using namespace std; int main(void) { //在堆中申请100个char类型的内存 char *str = new char(100); //拷贝Hello C++字符串到分配的堆中的内存中 strcpy(str, "Hello imooc"); //打印字符串 cout<<str<<endl; //释放内存 delete str; str=NULL; return 0; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • #include <iostream> using namespace std; int main(void) { int x = 3; //定义引用,y是x的引用 int &y=x; //打印x和y的值 cout<<x<<endl; cout<<x<<endl; //修改y的值 y = 200; //再次打印x和y的值 cout<<x<<endl; cout<<y<<endl; return 0; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • 内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。内联函数 引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。特别是对于一些函数体代码不是很大,但又频繁地被调用的函数来讲,解决其效率问题更为重要。引入内联函数实际上就是为了解决这一问题。 在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。显然,这种做法不会产生转去转回的问题,但是由于在编译时将函数休中的代码被替代到程序中,因此会增加目标程序代码量,进而增加空间开销,而在时间代销上不象函数调用时那么大,可见它是以目标代码的增加为代价来换取时间的节省。 内联函数的定义方法 定义内联函数的方法很简单,只要在函数定义的头前加上关键字inline即可。内联函数的定义方法与一般函数一样。如: inline int add_int (int x, int y, int z) { return x+y+z; } 在程序中,调用其函数时,该函数在编译时被替代,而不是像一般函数那样是在运行时被调用。 使用内联函数应注意的事项 内联函数具有一般函数的特性,它与一般函数所不同之处公在于函数调用的处理。一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换。在使用内联函数时,应注意如下几点: 1.在内联函数内不允许用循环语句和开关语句。 2.内联函数的定义必须出现在内联函数第一次被调用之前。 3.本栏目讲到的类结构中所有在类说明内部定义的函数是内联函数。
    查看全部
  • 一、函数参数默认值 1.有默认值参数值的参数必须在参数表的最右端 2.函数定义不写默认值,声明可写默认值 3.无实参则用默认值,否则实参覆盖默认值 二、函数重载 1.定义:在相同作用域内 用同一函数名定义的多个函数 参数个数和参数类型不同 2.思考:编译器如何识别重载的函数 三、内联函数 1.关键字:inline 2.内联编译是建议性的,又编译器决定 逻辑简单,调用频繁的函数建议使用内联 递归函数无法使用内联方式 inline 内联编译是建议性的,由编译器决定。逻辑简单,调用频繁的函数建议使用内联。递归函数无法使用内联方式。 总结 函数参数默认值 实参覆盖默认值。 函数重载 名称相同参数可变。 内联函数 效率高,由编译器决定是否使用 inline 函数名 for 和while循环不要用内联函数 递归函数无法使用内联方式 c++函数新特性: 声明函数参数默认值:有默认参数值的参数必须在参数表的最右端(从右向左左边的可有可无参数)如:void fun(int i,int j=5,int k)为错,(int i,int k,int j=5)为正确 函数在声明时可以写参数默认值,但是在定义时不要写默认值 函数在无实参时则用默认值,有实参时覆盖默认值 函数重载: 在相同作用域内,用同一个函数名定义多个函数,函数的参数个数或参数类型不同 重载好处:比如求最大值(有时候要求两个数的最大值,有时候三个数),根据参数及返回值的不同调用最合适的函数 内联函数:可以省掉2和4两个步骤的时间,定义内联函数inline 类型 函数名(参数) http://img1.sycdn.imooc.com//55864f5f0001f94612800720-120-68.jpg 内联函数只是建议性的,要不要内联由编译器决定 逻辑简单(不包含循环),调用频繁的函数建议使用内联 递归函数无法使用内联方式 如果函数形参有默认值,则参数列表中最右边的参数必须有默认值!!!! 在函数声明时可以有函数参数默认值,但是在函数定义的时候最好不要带默认值! 函数重载,表现在函数返回类型,形参类型、个数 内联函数,关键字inline,调用时相当于把函数代码在调用函数中展开,节省了调用时间和返回时间,效率高,但是注意递归函数无法作为内联函数。。。
    查看全部
    1 采集 收起 来源:[C++]函数特性

    2016-05-25

  • 申请内存 new 释放内存 delete
    查看全部
    0 采集 收起 来源:[C++]内存管理

    2016-05-25

  • 内联函数关键字inline
    查看全部
    0 采集 收起 来源:[C++]函数特性

    2016-05-25

  • 1、strcpy(s1,s2);strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy. 2、打印时直接用数组名,因为str本身就代表一个地址,可以代表字符串
    查看全部
    0 采集 收起 来源:单元巩固

    2016-05-25

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!