c++_interview
DamonDT
人工智能
展开
-
C++_002【创建单例Singleton】
【说明】 构造函数为私有函数(private),禁止他人创建实例 实例为静态(static),属于类,在需要时创建该实例 syncObj 定义了一个同步锁,用来锁住线程。 【1 - 单线程】- C++ 构造函数为私有函数(private),禁止他人创建实例 实例为静态(static),在需要时创建该实例 public sealed class Singleton1 //sealed表示该类...转载 2019-04-09 00:17:58 · 105 阅读 · 0 评论 -
C++_001【重载赋值运算符】
【要点】 把返回值类型声明为该类型的引用,并在函数结束前返回实例自身的引用(*this) 把传入的参数类型声明为常量引用,并加上 const 表明不会改变传入的实例的状态 在分配新内存之前释放自身已有内存,否则会导致内存泄漏 在释放自身内存之前,需要进行判断传入的参数和当前的实例(*this)是不是同一个实例,若是同一个实例,则直接返回 【1】主体代码 #include<iostream...转载 2019-03-27 16:53:25 · 129 阅读 · 0 评论 -
C++_003【数组中重复的数字】
【第一题说明】 在一个长度为n的数组里的所有数字都在 0 ~ n-1 的范围内 数组中某些数字是 重复 的,但不知道有几个数字重复了,也不知道每个数字重复了几次 找出数组中 任意一个 重复的数字,例如数组{2, 3, 1, 0, 2, 5, 3},可以是2,也可以是3 【思路一】【排序】 将数组 排序,从头到尾扫描排序后的数组,时间复杂度为 O(nlogn) 从头到尾扫描 排序后的数组即可 ...转载 2019-04-09 15:49:18 · 682 阅读 · 0 评论