![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
123没有肆
这个作者很懒,什么都没留下…
展开
-
类与对象1
C语言是面向过程的,分析出求解问题的步骤,通过调用函数逐步解决问题 c++是面向对象的,讲一件事情分成不同的对象,靠对象之间的交互完成 面向对象的含义:封装,继承,多态 #define _CRT_SECURE_NO_WARNINGS using namespace std; #include <string.h> #include <iostream> #include ...原创 2019-07-16 12:07:41 · 96 阅读 · 0 评论 -
c++知识点总结1
//命名空间 #include<stdio.h> namespace N1//N1为命名空间的名称 { //命名空间的内容既可以定义变量,也可以定义函数 int a; int Add(int left,int right){ return left + right; } } //命名空间可以嵌套 namespace N2 { int a; int b; int Ad...原创 2019-07-11 14:14:59 · 95 阅读 · 0 评论 -
类与对象2- - -六个默认成员函数
类的六个默认成员函数 1.构造函数- - -初始化 2.析构函数- - -清理 3.拷贝构造函数- - -用同类对象初始化创建对象 4.赋值操作符重载- - -把一个对象赋值给另外一个对象 5.取地址操作符重载 6.const取地址操作符重载 注意:一个空类在主流编译器中占一个字节,但是仍然具有六个成员函数 构造函数 #include <stdio.h> #include <io...原创 2019-07-17 11:59:35 · 111 阅读 · 0 评论 -
C++中的继承
C++中的继承 继承是使代码复用的重要手段,允许在保持原有类特性的基础上进行扩展 增加功能,产生的新类成为派生类,父类也称为基类 //基类 class Person { public: void Print(){ cout << "name:" << _name << endl; cout << "age:" << _age &...原创 2019-07-19 17:16:22 · 198 阅读 · 0 评论 -
C++中的多态
多态的概念 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 多态的构成条件 1.继承 2.必须通过基类的指针或者引用调用虚函数 3.被调用的函数必须是虚函数,而且派生类必须对基类的虚函数进行重写 虚函数及虚函数的重写 被virtual修饰的类成员函数称为虚函数 class Person{ public: virtual void BuyTicket()...原创 2019-08-03 12:06:43 · 248 阅读 · 0 评论 -
智能指针实现
智能指针,自动释放资源 RAII管理资源+将*和->重载,实现指针的功能 问题是存在浅拷贝的问题 //加一个命名空间 namespace Raii { template<class T> class auto_ptr { public: //RAII auto_ptr(T* ptr = nullptr) : _ptr(ptr) {} auto_pt...原创 2019-08-01 21:25:47 · 105 阅读 · 0 评论