C++
文章平均质量分 86
小苏打爱吃糖�
这个作者很懒,什么都没留下…
展开
-
c++多态
C++多态一、多态的概念通俗来说多态就是具有多种形态,就是去完成一个特定的行为,不同的对象会有不同的完成方法,或者产生不同的状态。比如:买票行为,普通人买票就是去全价票;学生买票就是半价票;军人买票就是优惠票。二、多态的构成条件1. 构成条件多态是在不同继承的的类对象中调用同一函数,产生了不同的行为。在继承中药构成多态有两个必要的条件必须通过父类的指针或者引用调用虚函数。被调用的函数必须是虚函数,而且在子类中,这个虚函数必须进行重写。2. 虚函数被virtual修饰的类成员函数称为虚原创 2022-01-20 21:51:37 · 217 阅读 · 0 评论 -
c++继承
继承一、继承的概念和定义继承是面向对象程序设计中使代码可以复用的手段,他是在原有类(也叫父类,基类)的基础上进行扩展增加功能,这样产生的新类叫做派生类,也叫子类。class Person{public: void print() { std::cout << name << std::endl; std::cout << _age << std::endl; }protected: s原创 2022-01-20 21:44:10 · 460 阅读 · 0 评论 -
C++泛型编程 -- 模板初识
泛型编程比如一个交换函数void Swap(int& a, int& b){ int tem = a; a = b; b = tem;}这个函数只适用于传入的参数是int类型的,如果我们传入的是char,double,自定义类型的数据,虽然可以使用函数重载来实现,但是这样代码的复用率比较低,只要有新的类型出现的时候我们就需要再写一个对应的函数,可维护性比较低。那能否告诉编译器一个模子,让编译器根据不同的类型利用这个模子来生成对应的代码呢?函数模板基本格式templa原创 2021-05-18 19:27:26 · 196 阅读 · 0 评论 -
C++ new/delete和malloc/free区别
mallco/free在C语言中,动态申请内存都是在堆上申请的空间,主要的方法就是malloc。malloc:函数原型void* malloc(size_t size) 参数size为要分配的字节数,返回值我们需要自己强转程我们需要的类型,申请成功会返回开辟空间的首地址,失败返回NULL。申请到的空间每一个都是随机值,并不能完成初始化。int* mptr = (int*)malloc(sizeof(int));free(mptr);new/deletenew和delete都是C++中的关键字原创 2021-05-17 18:32:31 · 146 阅读 · 0 评论 -
C++类和对象 二、6个默认成员函数
6个默认成员函数当我们定义一个空类的时候,类中并不是什么都没有,而是会默认自动生成六个成员函数。构造函数作用:构造函数会初始化对象的内容。不是创造对象,而是在创建对象的时候调用,用来初始化对象的内容。特征:函数名与类名相同。无返回值。对象实例化的时候,编译器自动调用对应的构造函数,并且在对象的生命周期内只会调用一次构造函数。构造函数可以重载。如果我们没有显示定义一个构造函数,编译器就会自动生成一个无参构造并自动调用。无参构造和全缺省构造函数都属于默认构造,一个类中只能拥有一个默认构造原创 2021-04-20 15:36:23 · 171 阅读 · 0 评论 -
C++类和对象 一、初识类和对象
类和对象的初步认识C语言是一门面向过程的语言,注重解决问题的过程,先构造好解决问题的思路,然后利用函数一步一步的解决问题。C++是一门面向对象的语言,重点关注的是对象,完成一件事情靠对象之间的交互来完成。类的定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。class A{public: void Printf() { cout << _a <原创 2021-04-18 21:52:54 · 168 阅读 · 1 评论