//day1__guowei老师——引用/const/new/内联函数/函数缺省参数/函数指针/命令行/按位运算
1.引用
——格式:int a;int & r = a;本质:相当于名字为a的那块内存的第二个标签
——必须初始化
——从一而终
——只能引用变量
——作用:函数参数/返回值(这样函数的返回值可以被赋值)
——常引用的含义:int a=3; const int & r = a;r = 4;//Error:1因为const含义是不能通过r来修改a;不是说a是常量;const是来修饰r的,不是修饰a的。
——
2.const
——和define对比:
——常量指针的含义(可以和常引用对比体会):
3.new运算符
——分配一个变量:int*p = new int;
——分配一个数组: int *pn = new int[10];
——谁来负责搽屁股 :delete p; delete [] pn;
4.内联函数
——why可以减少调用函数产生的时间开销?编译器在看到内联函数调用时,直接将其插入到调用位置,无需跳转
5.函数缺省参数
——都是为了可读性/可扩充性/利于维护性
——设置缺省参数是为了可扩充性
——
6.函数指针
——格式:int (*pf) (int, double);
——含义:每一个函数占用一段连续的内存,函数名是入口,类似于数组名,可以将函数名赋值给函数指针,以这种方式完成对函数的调用。
——why:用于函数调用函数的情形,被调用的函数其函数名作为实参传递给主调函数。比如在qsort()中想要调用MyCompare(),可以将MyCompare作为实参传递给qsort()。
7.命令行的背后
——notebook sample.txt //分析格式:notebook是可执行文件名。sample.txt是参数。
——int mian(int argc, char * argv){}
——怎么从dos中进入某个已知的路径?
8.按位运算
——异或运算为什么可以实现简单的加密?ab=c;则ac=b;b^c=a;
——异或运算怎么实现交换两个变量?a=ab;b=ab;a=a^b;
——why按位运算可以提高运行速度?
425

被折叠的 条评论
为什么被折叠?



