C++面试总结

一言以蔽之

深度不够,学习能力一般,表达业余。

面向对象的三大特性:封装性,继承性,多态性。

智能指针:unique_ptr不允许多个指针共享资源,可以用标准库中的move函数转移指针
shared_ptr多个指针共享资源,weak_ptr不详

内部函数(静态函数)static:在定义它的文件中可以被调用,在同一程序的其他文件中不可被调用。
外部函数extern

内联函数代码并不被相同类的对象所共享,因为增大了程序的开销

浅复制:复制完成后还共享某些资源空间,一个对象的销毁会影响另一个对象。

this指针只能在类的成员函数中使用,它的类型就是成员函数所属的类的类型
静态成员函数没有this指针

常成员函数格式:数据类型 函数名() const { }

C与C++的本质差别在于C++中引进了类和对象的概念,支持面向对象的程序设计。

构造函数在创建对象时自动执行,构造函数不能被继承

在公有继承时,派生类的成员函数可以访问基类中的公有成员很保护成员;派生类的对象只可访问基类的公有成员。

struct与class的区别:可以用struct和class定义类,都可以继承,区别在于struct的默认继承权限和默认访问权限是public。class的默认继承权限和访问权限是private。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值