C++要点复习笔记
1.函数指针的好处就是可以把函数的当作形参代入到另一个函数中。函数指针的实参用函数名代入。
2.int main(int argc, char * argv[])
argc 为命令行个数 用空格分开 包括函数名
argv数组 大小为argc个 里面存有命令行的值
//argv[0]为函数名
3.引用
<1>定义时初始化某个变量
<2>初始化之后不能再引用别的了
<3>只能引用变量,不能引用常量或表达式
4.引用作为函数的返回值
int n=4; int &SetValue() { return n; } int main() { SetValue()=40; cout<<n; return 0; }
5.常引用 //前面加const
注意const修饰的内容
const int & n=m;
修饰的引用,所以引用不能被修改,所以引用的值不能被修改。
6.new实现动态内存分配
<1>P=new T;
T为类型名 P为T*类型的指针 动态分配sizeof(T)字节的内存
<2>P=new T[N];
分配N*sizeof(T)字节的内存
new运算符的返回值的类型都是T*
7.delete释放动态分配内存
delete p;
delete []p; //释放数组
不能delete多次。
8.内联函数
减少函数调用的开销 //直接把函数体贴上去
inline+ 函数名
9.函数重载
函数名相同,参数不同(个数或者类型不同)
int max(int , int);
int max(double,double);
int max(int,int,int);
<1>使函数的命名简单
<2>编译器根据实参确定调用的函数
<3>注意发送二义性//几种情况都可以,编译器不知道调用哪个函数 比如 max(2.4,4);
//若函数名相同,参数相同,返回类型不同 则为重复定义
10.函数缺省参数
<1>提高程序的可扩充性
<2>能让最右边的连续参数缺省 //实参左对齐
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。