day02

回顾day01引用的本质

问题:
指针的引用(效果等价于二级指针)

void getStu_age(Student ** stu){
    if(NULL == stu){
        return;
    }
    Student *temp = (Student*)malloc(sizeof(Student));
    if(NULL == temp){
        return;
    }
    temp->m_age = 45;
    *stu = temp;
    return;
}
void getStu_age1(Student* &stu){
    stu = (Student*)malloc(sizeof(Student));
    if(NULL == stu){
        return;
    }
    stu->m_age = 68;
    return;
}
int main(void)
{
    Student* student = NULL;
    getStu_age1(student);
    cout<<student->m_age<<endl;
    return 0;
}

常引用:

int x=20;
const int &y = x;//常引用,作用?

    int x=20;
    //常引用
    const int &y = x;//确保不能通过引用y去修改x
    //const int *const y
    x=89;
    cout<<y<<endl;

问题:
1、int &x=43;error
2、const int &x =43;ok
const int &y = 43;//申请一个新的空间,用于存储43这个数值,然后通过y去访问该空间
3、常引用做函数参数的作用?
4、const修饰类后面讲。

指针和引用的比较
内联函数

产生原因:替换宏片段
注意事项结合课件。

函数重载

判断标准:函数名相同,参数不同(个数,类型,顺序),
返回值不参与判断
参考课件。

类回顾知识点

struct和class区别

struct类型加强,默认public
class 默认private;

构造函数和析构函数
拷贝构造函数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,907评论 2 9
  • 02-switch //: Playground - noun: a place where people can...
    iOS_Alex阅读 269评论 0 0
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 694评论 0 0
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 7,745评论 0 10
  • 作为一名P.A.C.E.老师,我的职责是传播关爱妇女的正能量,可是就在今天我的一名学员就因为家中无人给看孩...
    晨曦501阅读 144评论 0 0