
面向对象
翻身的咸鱼ing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模板
模板1.1 函数模板语法1.2 函数模板注意事项 C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 1.1 函数模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 语法: template<typename T> //函数声明或定义 template — 声明创建模板 typename — 表面其后面的符号是一种数据类型,可以用class代替 T — 通原创 2020-08-07 00:02:07 · 347 阅读 · 0 评论 -
多态
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 多态其实可以用一句话概括:成员函数跟着类走,虚函数跟对象走 父类指针调用无法调用子类同名方法 看如下例子: #include<iostream> using namespace std; class A{ public: void x(){ cout << "A" << endl; } }; class B:public A{ public:.原创 2020-08-05 22:52:46 · 181 阅读 · 0 评论 -
继承
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。 当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 子类的访问权限 父类中的权限\继承类型 public protected private public √ √ √ protected √ √ √ private × ×原创 2020-07-28 23:56:24 · 159 阅读 · 0 评论 -
C++运算符重载(通俗易懂)
运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 你可以重定义或重载大部分 C++ 内置的运算符。例如 + 、 - 、 * 、 / 、 ++、–、>>、<<等,这样,你就能使用自定义类型的运算符。 运算符重载的基本格式 重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和 其后要重载的运算符符号构成的。与其他函数一样,...原创 2020-03-21 10:03:46 · 764 阅读 · 2 评论 -
C++中static与const区别
const关键字 const关键字可以修饰变量、对象、函数等 const aa是变量 加const后是常量 const piont apoint是类 a是对象 int x() constx()函数 const对象的成员变量不允许被改变。 const对象只能调用const成员函数,而非const对象可以访问const成员函数 举例说明: #include ...原创 2020-03-18 13:17:31 · 356 阅读 · 0 评论 -
c++拷贝构造函数详解
[c++拷贝构造函数详解] 一、什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=100; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。 #include<iostream> using namespace std; class CExample { private...转载 2020-03-06 21:13:28 · 520 阅读 · 1 评论 -
类属性和类方法
类属性和类方法 类属性和类方法同对象属性和对象方法的区别 当一个属性、方法被static修饰的时候,就叫做类属性、类方法,又叫做静态属性、静态方法 。 没有被static修饰的属性,就叫对象属性、对象方法,又叫实例属性、实例方法和非静态属性、非静态方法。 当一个属性被声明成类属性,那么所有的对象,都共享一个值,所有对象都可以修改这个值,一经修改前面的值将会被丢弃。 而对象属性,每个对象的对象属性的...原创 2020-03-05 22:20:04 · 350 阅读 · 0 评论