每日一问
从百草园卷到三味书屋
这个作者很懒,什么都没留下…
展开
-
既然有了malloc/free,C++中为什么还需 要new/delete呢?
new和delete操作符是类型安全的,它们知道所分配的内存将用于存储哪种类型的对象。malloc()和free()只关心内存的地址和大小,不关心所分配的内存的类型。构造函数和析构函数是C++中非常重要的特性,用于初始化和清理对象。使用new和delete可以确保在创建和删除对象时自动调用这些函数。总之,尽管malloc/free在某些情况下仍然可以在C++中使用,但使用new/delete通常更加安全、方便和高效。然而,C++提供了更强大和更安全的内存管理机制,即new和delete。原创 2023-10-24 20:52:44 · 264 阅读 · 0 评论 -
单参数的构造函数支持隐式类型转换
构造函数的隐式类型转换原创 2023-07-17 14:03:29 · 237 阅读 · 0 评论 -
null 和 nullptr有什么区别?
它是一个更优秀、更安全的表示空指针的关键字,可以有效避免一些由于。使用不当而引起的安全问题。总之,C++11 引入了。原创 2023-05-25 16:21:31 · 3975 阅读 · 0 评论 -
c++中的SOLID原则是什么?
SOLID原则是一组指导原则,它们旨在帮助程序员编写高质量、易于维护和可扩展的代码。在C++中,这些原则特别重要,因为C++是一种高度灵活且复杂的编程语言,它可以实现许多不同的编程范式和设计模式。总结一下,在使用C++编写软件时,我们应该尽力遵循这些SOLID原则,以获得高质量、可维护和可扩展的代码。在C++中,里氏替换原则是指每个派生类都应该能够替换其基类,并且能够在代码中正常运行,而不会破坏原有的功能。在C++中,开放封闭原则是指软件实体(例如类、模块或函数)应该对扩展开放,对修改关闭。原创 2023-05-26 22:14:56 · 255 阅读 · 0 评论