类和对象
算了咯,还能咋样
这个作者很懒,什么都没留下…
展开
-
继承
继承形式: 一:单继承:class <子类名> : <继承方式> <父类名> { <子类新定义成员> }; 三种继承方式: ...原创 2018-04-10 19:47:57 · 161 阅读 · 0 评论 -
自定义模板
规则:不管是函数末班还是类模板,在证明或定义时,只能在全局命名空间或类范围内进行,不能在局部范围内,不能在函数内(包括main函数)声明或定义一个模板。模板定义完成后,使用时需要进行实例化操作,编译器在编译时会确认模板参数具体时间哪种类型的,这个过程称为模板的实力化函数模板的标准定义如下:template<typename 形参名1,typename形参名2,...>返回类型 函数名...原创 2018-04-19 21:48:35 · 353 阅读 · 0 评论 -
C++中异常机制
在程序运行时,可能会有一些隐藏的bug突然爆发,导致程序崩溃。遇到这样的情况调试起来难度较大,因此C++提供了一种异常不住抛出机制,在不确定安全或者怀疑有重大隐患的代码块前面加上try关键字,后面使用catch关键字捕捉,如果捕捉到异常,可以在catch代码块中使用throw关键字抛出异常。用法如下:try{ throw 类型//如果是这种异常就抛出这种类型的数据类型 //可能抛出异常的语句};c...原创 2018-05-02 14:33:28 · 221 阅读 · 0 评论 -
设计模式1——创建模式(单例模式,工厂模式,建造者模式,原型模式)
单例模式:懒汉式,在用到的时候才创建对象,分配空间,在多线程的时候会出现多次创建实例的情况#include<iostream>#include<pthread.h>using namespace std;pthread_mutex_t mutex;class Singleton{ private: static Singlet...原创 2018-05-21 21:01:32 · 391 阅读 · 0 评论 -
C 语言实现面向对象编程
1、引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。2、封装封装就是把数据和方法打包到一...转载 2019-08-13 15:48:00 · 213 阅读 · 0 评论