本章重点:C++经典的例题大全解这一部分内容,非常重要。主要包括C++常见的经典例题、以及本人学习C++ primer的学习心得、和C++最为重要的核心知识点(设计模式、智能指针、STL等)。
文章目录
- 第一部分
- 第二部分
- 第三部分
- 第四部分
- 第五部分
- 第六部分
- 第七部分
-
- 问题44:讲一下map的底层实现,avl和rbtree有什么区别?
- 问题45:你常用哪些STL容器?
- 问题46:假如map的键是类类型,那么map底层是如何调整的?
- 问题47:内存泄漏你会怎么处理?讲讲智能指针
- 问题48:如果让你实现一个内存池,要求获取资源和插入资源时间花费O(1),你会怎么设计?
- 问题49:编写一个C/C++程序你个人感觉需要注意一些什么?
- 问题50:讲一下红黑树以及它的特性
- 问题51:设计模式知道哪些?具体讲一下
- 问题52:C++设计模式-工厂模式
- 问题53:讲一下智能指针
- 问题54:C++中vector和list的区别,stack和queue的底层实现,智能指针,C++11特性,迭代器失效的
- 问题55:输出单例模式
- 问题56:智能指针
- 问题57:解释动多态?
- 问题58:为什么析构函数要实现成虚析构函数?
- 问题59:如果构造函数里面抛出异常会发生什么?内存泄漏?怎么解决?
第一部分
问题1: this是什么?作用?
答:一个类型可以定义很多的对象,每一个对象都有属于自己的私有成员变量。但是类的成员方法是他们所共享的,但是呢 在对象调用成员方法的时候,成员方法里面是要访问成员变量的,于是问题就来了:成员方法访问的是哪一个对象的成员变量呢? this指针进行区分 。通常情况下:一个类的普通成员方法被编译之后,成员方法的形参列表里面就会多出来一个this指针。
t1.func() ==