c++
c++学习
骑着骆驼撩妹
这个作者很懒,什么都没留下…
展开
-
c++之重载
重载指函数名相同,函数的参数列表不同(包含参数个数和参数类型),至于返回类型可同可不同。1.函数重载2.运算符重载原创 2021-05-28 21:56:03 · 326 阅读 · 0 评论 -
c++简析多态
1.多态是面向对象的三大特性之一,字面意思是多种状态,可以看成是接口的多种不同实现方式。2.实现多态的步骤:①子类重写父类的虚函数;②原创 2021-05-27 21:06:09 · 60 阅读 · 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 · 135 阅读 · 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 · 978 阅读 · 0 评论 -
c++之函数模板及特化
多种类型判断,我们由2种方法:①函数重载;②函数模板。如果类型多的话,函数重载需要写很多函数,显得比较麻烦,所以可以使用函数模板。函数模板是生成函数的模板。在编译阶段编译器会根据函数模板的使用情况创建出函数名相同,参数类型由编译器判断的若干函数。通过函数模板创建的函数拥有相同的函数体,只是函数的参数类型不同。#include "stdafx.h"#include <iostream>using namespace std;template<typename T>b原创 2021-05-15 17:57:29 · 318 阅读 · 0 评论 -
c++之构造函数和析构函数
由于对象一定会在内存中占用一段空间,所以一定会有其生命周期。也就是说对象一定有申请内存空间和释放内存空间的步骤。 构造函数是当对象申请内存空间之后自动调用的函数;析构函数是当对象的空间即将被销毁前自动调用的函数。 构造函数的声明:①构造函数的声明需要在类中声明;②构造函数没有返回值;③构造函数的函数名必须和类名一致。 析构函数的声明:①析构函数的函数名以~+类名;②析构函数没有返回值;③析构函数没有参数列表。 #include "stdafx.h"#include ..原创 2021-05-15 16:02:49 · 422 阅读 · 0 评论