
C++
文章平均质量分 65
Monster_Girl
对互联网充满兴趣,乐于学习新事物
展开
-
如何实现一个复数类
在c++中有6个默认的成员函数,分别是构造函数、拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载。在这篇文章中,我将通过实现复数类来对这几个成员函数做一个简单的说明。原创 2017-01-15 16:34:26 · 2385 阅读 · 0 评论 -
日期类的实现
在学习C++类的时候,日期类是最基础也是最重要的一个类。简单的日期类并不复杂,但在实现的过程中主要会涉及一些C++的基本成员函数。这个代码的难度主要在于如何判断日期类的合法性,比如月份如果大于12,天数也要合法,比如二月不能闰年不能超过30天,平年28天。在自增和自减的时候,也要考虑到年份、月份和天数的变化。原创 2017-01-16 22:30:54 · 543 阅读 · 0 评论 -
C++智能指针解析
到目前为止,我们写的每一个程序中的对象都有着自己的生命周期,比如说全局对象,它在程序运行时会自动创建,程序运行结束时也会随之自动销毁。局部对象会在相应的代码块部分,进行创建和销毁。然而有时候动态开辟内存时,我们时刻记着要释放内存,却也有着这样那样的疏忽,此时,就会造成内存泄露问题。动态内存的释放问题也是在编程中极易出现问题的地方。那该有什么办法来尽可能避免这个问题呢?原创 2017-02-22 13:28:37 · 527 阅读 · 0 评论 -
菱形虚拟继承的深入剖析
继承是面向对象语言的一大特性,在C++中既有单继承,当然也会存在多继承。那么多继承是怎么实现的及多继承的一些缺点,将是这篇博客想要说的内容。多继承最典型的一个例子就是菱形继承,那什么又是菱形继承呢?就是有两个子类分别继承一个父类,而有存在一个子类同时这两个子类原创 2017-02-15 22:59:07 · 479 阅读 · 0 评论