面试问题整理 2.20

1.extern作用?在函数内可以吗?

extern是C语言的一个关键字,它通常的作用是用来修饰全局变量或者函数。

①变量只能定义一次,所以,不关怎样,只能有一个extern int i=1这样的定义;
②extern定义的变量必须是全局的,这样才可能在其他文件中使用,所以,不能再语句块里定义;


2.多态?虚函数说一下, 内存排布

一个外部变量必须在任何函数之外定义一次; 这为它留出了存储空间。变量也必须在每个想要访问它的函数中声明


3.为什么析构函数是虚函数?

将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。

 


4.vector迭代器的作用

迭代器在这里扮演了类似指针的角色,用迭代器来指向要访问的索引的值,用这种方法也可以访问其他的数据结构,比如set


5.单例模式?

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

 


6.TCP为什么三次握手?

三次:为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误


7.翻转链表m到n

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值