c++ memo

来源:互联网 发布:软件开发包 编辑:程序博客网 时间:2024/04/30 09:42

(慕课网视频学习--C++离港篇的学习memo)

1: 函数的参数默认值,只能在最右边。 如果有三个参数,只有中间一个有默认值,这是错误的。

 函数声明的时候写默认值,定义的时候不要写。(有些编译器会出错。)

2:内联函数:编译时,将函数体实参和代码替换掉调用语句。

       关联字 inline

     内联函数是建议性的,由编译器决定。

     逻辑简单,调用频繁的建议使用内联。

     递归函数不能成为内联函数。


3: 内存申请 new 内存释放 delete 注意,释放数组的时候,用 delete []p;

 申请可能失败,

int *p = new int[100];

if(NULL == p){

    //内存申请失败

}


注意,释放完内存后,再将相应的指针赋值为NULL;


4 string aaa = "Hello" + "world!"; // 这种定义是非法的,只能是常量+变量的形式。


5:类内定义的函数优先编译成内联函数!



0 0