1.extern作用?在函数内可以吗?
extern是C语言的一个关键字,它通常的作用是用来修饰全局变量或者函数。
①变量只能定义一次,所以,不关怎样,只能有一个extern int i=1这样的定义;
②extern定义的变量必须是全局的,这样才可能在其他文件中使用,所以,不能再语句块里定义;
2.多态?虚函数说一下, 内存排布
一个外部变量必须在任何函数之外定义一次; 这为它留出了存储空间。变量也必须在每个想要访问它的函数中声明
3.为什么析构函数是虚函数?
将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。
4.vector迭代器的作用
迭代器在这里扮演了类似指针的角色,用迭代器来指向要访问的索引的值,用这种方法也可以访问其他的数据结构,比如set
5.单例模式?
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
6.TCP为什么三次握手?
三次:为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误