C++复习总结

C++复习要点记录

      • 指针
        • 1.常量指针与指针常量
        • 2.指针与数组
        • 3.new/new[]与delete/delete[]
        • 4.智能指针
      • 函数
        • 1.默认参数
        • 2.函数重载
      • 类与对象
        • 1.默认构造函数
        • 2.this指针
      • 继承与派生
        • 1.继承下的c++对象模型
        • 2.构造函数的调用关系
      • 内存管理

2020年春招到了,在此记录一下复习C++的知识点。

指针

1.常量指针与指针常量
2.指针与数组
3.new/new[]与delete/delete[]

参考C++ delete 与delete[] 区别 - 菜鸟教程
1、针对简单类型(析构函数中没有回收内存操作的类型),使用 new 分配后的不管是数组还是非数组形式内存空间用两种方式均可。如:

int *a = new int[10];   
delete a;   
delete [] a;//两种方法完全一样,事实上不可以回收两次

2、针对类Class,两种方式体现出具体差异
当你通过下列方式分配一个类对象数组:

class A
{
   
    private:
        char *m_cBuffer;
        int m_nLen;
    public:
        A(){
    m_cBuffer = new char[m_nLen]; }
        ~A() {
    delete []<

你可能感兴趣的:(学习总结,c++)