
c++
c++学习
骑着骆驼撩妹
这个作者很懒,什么都没留下…
展开
-
c++之重载
重载指函数名相同,函数的参数列表不同(包含参数个数和参数类型),至于返回类型可同可不同。 1.函数重载 2.运算符重载原创 2021-05-28 21:56:03 · 377 阅读 · 0 评论 -
c++简析多态
1.多态是面向对象的三大特性之一,字面意思是多种状态,可以看成是接口的多种不同实现方式。 2.实现多态的步骤: ①子类重写父类的虚函数; ②原创 2021-05-27 21:06:09 · 92 阅读 · 0 评论 -
c++设计模式之单例模式
常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类; 通过单例模式可以保证系统中只有一个实例且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源 #include "stdafx.h" #include "stdio.h" #include <iostream> using namespace std; class SingleTone { private: SingleTone(); static SingleTone* instance; pu..原创 2021-05-15 23:36:23 · 217 阅读 · 3 评论 -
c++之构造函数隐式调用
#include "stdafx.h" #include <string.h> #include <iostream> using namespace std; class Student { private: char name[20]; double score; public: Student(const char* name); Student(const char* name, double score); void introduce(); }; Stud.原创 2021-05-15 19:16:44 · 1051 阅读 · 0 评论 -
c++之函数模板及特化
多种类型判断,我们由2种方法:①函数重载;②函数模板。如果类型多的话,函数重载需要写很多函数,显得比较麻烦,所以可以使用函数模板。 函数模板是生成函数的模板。在编译阶段编译器会根据函数模板的使用情况创建出函数名相同,参数类型由编译器判断的若干函数。通过函数模板创建的函数拥有相同的函数体,只是函数的参数类型不同。 #include "stdafx.h" #include <iostream> using namespace std; template<typename T> b原创 2021-05-15 17:57:29 · 361 阅读 · 0 评论 -
c++之构造函数和析构函数
由于对象一定会在内存中占用一段空间,所以一定会有其生命周期。也就是说对象一定有申请内存空间和释放内存空间的步骤。 构造函数是当对象申请内存空间之后自动调用的函数;析构函数是当对象的空间即将被销毁前自动调用的函数。 构造函数的声明:①构造函数的声明需要在类中声明;②构造函数没有返回值;③构造函数的函数名必须和类名一致。 析构函数的声明:①析构函数的函数名以~+类名;②析构函数没有返回值;③析构函数没有参数列表。 #include "stdafx.h" #include ..原创 2021-05-15 16:02:49 · 472 阅读 · 0 评论