全国服务热线:400-035-8011

位置:银川达内IT培训学校 > 学校动态 > c++基础知识点分享

c++基础知识点分享

来源:银川达内IT培训学校时间:2020/11/6 10:19:17

    一、C++中四种cast转换
    四种类型转换是:static_cast,dynamic_cast,const_cast,reinterpret_cast
    1、const_cast
    用于将const变量转化为非const
    2、static_cast
    用于各种隐式转换,比如非const转const,void转指针等,static_cast能用于多态向上转化,如果向下转能成功但是不安全,结果未知。
    3、dynamic_cast
    用于动态类型的转换。只能用于含有虚函数的类,用于类层次间的向上和向下转化。只能转指针或引用。向下转化时,如果是非法的对于指针返回NULL,对于引用抛异常。要深入了解内部转换的原理。
    向上转换:指的是子类向基类的转换
    向下转换:指的是基类向子类的转换
    它通过判断在执行到该语句的时候变量的运行时类型和要转换的类型是否相同来判断是否能够进行向下转换。
    4、reinterpret_cast
    几乎什么都可以转,比如将int转指针,可能会出问题,尽量少用;
    5、为什么不使用C的强制转换?

    C的强制转换表面上看起来功能强大什么都能转,但是转化不够明确,不能进行错误检查,容易出错。

银川达内c++培训课程

    二、C++中指针与引用的区别
    1.指针有自己的一块空间,而引用只是一个别名;
    2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;
    3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象的引用;
    4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会改变引用所指向的对象;
    5.可以有const指针,但是没有const引用;
    6.指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能被改变;
    7.指针可以有多级指针(**p),而引用至于一级;
    8.指针和引用使用++运算符的意义不一样;
    9.如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄露。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1664/news/275658/违者必究! 以上就是银川达内IT培训学校 小编为您整理 c++基础知识点分享的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011