![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
「已注销」
这个作者很懒,什么都没留下…
展开
-
多态实现依赖倒置原则
title: 多态实现依赖倒置原则date: 2019-08-03 16:34:05tags:多态形成条件父类中有虚函数子类覆写了父类的虚函数子类指针或引用赋值给父类对象,条用覆写的公共接口多态案例#include <iostream>using namespace std;class Book{public: Book(int pg = 0)...原创 2019-08-03 18:10:42 · 465 阅读 · 0 评论 -
NULL,0, nullptr之间的联系与区别
C定义:在C语言中,NULL通常被定义为如下:#define NULL ((void *)0) 总结:即NULL为一个指向地址为0的指针,0只是一个单纯的数字0,而c中并没有nullptrC++定义:在C++中,NULL通常被定义为如下:#ifdef __cplusplus #define NULL 0#else#define NULL ((void *)0)#end...原创 2019-08-04 10:22:15 · 205 阅读 · 0 评论 -
C++中的inline关键字使用
原因: 在C和C++中为了解决函数调用大量使用栈空间的问题,特地引入inline关键字。使用场合: 短小精悍的函数,inline函数只是对编译器的 一个建议,具体的 编译方式编译器会根据函数的复杂程度。***使用技巧:***在c++中,在类内部实现的函数都默认为inline函数,具体编译方式有编译器判断,如果在类外部实现的类成员函数,如果期望使用内联编译,那么需要在函数前面加上inline关...原创 2019-08-04 11:40:44 · 796 阅读 · 0 评论 -
c++中复数实现分析
Complex.h/* 防止代码被重复编译 */#ifndef __COMPLEX__#define __COMPLEX__#include <iostream.h>class Complex{public: /* 1. 优先选择使用初始化列表 2. 可以传递引用,由于double和指针的大小相同,所以两种方式在此处无区别 3. 默认参数...原创 2019-08-04 18:14:28 · 1363 阅读 · 0 评论 -
c++ sting类实现
mystring.h#include <ostream>class MyString{public: MyString(const char *str = ""); MyString(const MyString &str); MyString& operator = (const MyString &r); MyString operator...原创 2019-08-05 21:00:37 · 169 阅读 · 0 评论