
面试常考
开始迷茫了
这个作者很懒,什么都没留下…
展开
-
面试常问-----------如何实现一个不能被继承的类
一个类不能被继承,就是说它的子类不能构造出父类对象(由于继承就是要达到复用的效果),那么这个子类就无法实例化整个子类,就可以理解成无法继承父类。 方案1: 首先由于我们知道子类继承父类时,访问属性就会改变,private修饰的成员被继承后在子类是不可见的,而子类的构造函数是由子类父类合成而来的,如此就没有办法创建对象,所以我们可以将父类的构造函数声明成私有的,这样一来,这个类的构造函数在子类中...原创 2018-06-23 10:27:26 · 236 阅读 · 0 评论 -
面试常问----------如何实现一个只能在栈/堆上生成对象的类
1、只能在栈上生成对象的类 只能在栈上生成对象就有两点要求:1、不能在堆上生成对象(不能借助new),2、生命周期要随栈的释放 方案1: 不借助new,我们可以在类内部借助函数构造一个对象返回,我们知道在类外调用成员函数,必须借助对象才能调用,那么使用static来修饰这个函数,这个成员函数就属于所有对象就可以直接调用。 class AA{ public: static AA Get...原创 2018-06-23 11:03:40 · 304 阅读 · 0 评论 -
面试常考----------------------什么是线程什么是进程
描述线程和进程 描述进程: 进程是分配资源的最小单位,说到进程就不得不提到PCB,在Linux中,描述进程的结构体被称作task_struct(之所以使用结构体,是为了更好地组织大量进程,因为系统中使用链表来存储进程,一个结构体就表示一个进程)。后面我们用PCB中的内容来描述进程,系统中的进程很多,所以我们的进程id就可以区分这些进程,一个进程有数据也有代码,所以需要一个内存指针来管理这些...原创 2018-06-15 17:47:39 · 457 阅读 · 0 评论