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>能让最右边的连续参数缺省 //实参左对齐

C++要点复习笔记,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。