
C++&面向对象方法学
文章平均质量分 61
记录一些c++中易错点,以及面向对象方法学
Valueyou24
温柔且坚定(˵¯͒¯͒˵)
展开
-
软件的可维护性和复用性
系统的美,从分析师们头脑之中的美,然后存在于设计师绘制的设计图纸上,然后成为一个原型系统供用户评审,最后迭代开发成为一个真实、有血有肉的可交付客户使用的系统。软件的维护就是软件的再生。Immobility:每当程序员发现一段代码、函数、模块所做的事情可以在别处被使用时,会发现,这些已有的代码会依赖一大堆其他的东西,因此,懒得去动脑筋复用,最常见到的做法就是“源代码复用”,这就是复用率低。一个好的软件设计,必须能允许新的设计要求能以较为容易和平稳的方式加入到已有的系统中去,从而使这个系统能够不断焕发出青春。原创 2023-12-02 17:33:51 · 154 阅读 · 0 评论 -
java单例模式的四种不同设计
设计1双重检查,第一个判断instance是否为null避免了已有对象时的排队阻塞;的四种不同设计,在多线程的实际环境测试下会表现出不同的效果,请对这几种设计完成。设计3存在线程安全问题,判断null和创建之间可能被打断(如中断、异常等等)设计1、2、4均可,设计3有线程安全问题,多线程并发时可能会出问题。设计4贪心法,对象唯一创建后常驻内存,对内存消耗较大。设计2全局锁直接让每次访问都互斥,性能不佳。下面的Java代码给出了。原创 2023-12-02 12:23:04 · 164 阅读 · 0 评论 -
C++中“++obj”和“obj++”的重载
在C++ 2.1及以后的版本中,C++编辑器可以通过在运算符函数参数表中是否插入关键字int来区分这两种方式。//友元函数重载,其中ob为X类对象的引用。我们知道,自增运算符“++”和自减运算符“--”放置在变量前面与后面,其作用是有区别的。//友元函数重载,其中ob为X类对象的引用。以上是++obj和obj++的例子,--obj和obj--也同理。原创 2023-11-28 23:26:28 · 126 阅读 · 0 评论