c++
lievech
这个作者很懒,什么都没留下…
展开
-
C++教程6——动态内存
1、什么是动态内存C++编程中内存可以被分为两部分,分别是栈和堆。栈:在函数内部所声明的所有变量使用的都是栈空间。堆:其为程序中未使用的所有空间,可用于动态分配。使用特定的运算符可以进行动态内存分配。利用new运算符可以实现动态内存分配。使用delete运算符可以删除之前分配的动态内存。2、实现方式在C++中可以通过如下方式实现动态内存的分配。type_name* element= new class_name; 以int为例,具体应用方式为:int* test = new int;原创 2021-11-18 10:46:38 · 228 阅读 · 0 评论 -
C++教程5——多态与接口
1、什么是多态与接口C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。接口描述了类的行为和功能,而不需要完成类的特定实现。通过多态与接口的配合,可以使得C++中同一个函数在派生类与基类中实现方式不同,假设我们有一个名为shape的类,circle和rectangle都是它的派生类,circle和rectangle的求面积的方式不同,如果我们可以重定义circle和rectangle的面积求取方式,那么就更合适。此时基类提供一个接口,派生类对这个接口进行重定义,实现特定的功原创 2021-11-18 10:38:46 · 323 阅读 · 0 评论 -
C++教程4——类的静态成员
1、什么是静态成员当我们声明一个类的成员为静态时,无论创建多少个类的对象,静态成员是共享的。我们可以在类的外部对静态成员进行初始化,首先讲解静态数据的定义方式:class Box{public: static int Count; ……};则初始化方式如下:// 初始化类 Box 的静态成员int Box::Count = 0;而类的静态函数的定义方式如下:如果把函数成员被声明为静态的,静态函数可以在类对象不存在的情况下被调用,只要使用类名加范围解析运算符 :: 就可以访问静态原创 2021-11-18 10:34:19 · 171 阅读 · 0 评论 -
C++教程3——类的构造函数和析构函数
1、什么是构造函数和析构函数类的构造函数是一种特殊的成员函数,它会在每次创建类的新对象时执行。类的析构函数也是一种特殊的成员函数,它会在每次创建类的新对象时执行。2、构造函数和析构函数的声明构造函数的声明方式是在类内添加一个名字与类名相同的函数。析构函数则是在名字前添加一个"~"号。/*Box基类*/class Box{protected: int width; int length;public: void setWidth(int widthIn); void setLeng原创 2021-11-18 10:09:16 · 192 阅读 · 0 评论 -
C++教程2——类的重载
1、类的重载是什么C++的重载分为两类,一个是函数的重载,一个是运算符的重载,重载的意思就是允许在一个作用域内对函数或者运算符指定多个定义,以实现不同的功能。其中函数的重载是,在同一个作用域内,可以声明与定义几个名字相同的函数,但是其形式参数不同(不同包括形式参数类型、多少、顺序等等),但是必须注意的是不能仅通过返回类型的不同来重载函数。其中运算符的重载是,这里用一个例子来说明,**假设我们定义了一个int a = 5,int b = 10;此时调用int c = a + b;得到c = 15。**但原创 2021-11-18 10:00:58 · 2509 阅读 · 0 评论 -
C++教程1--------类的继承
1、类的继承是什么类的继承概念是怎么样的呢?它的概念就好像哺乳动物和人的关系,哺乳动物是一个类,人也是一个类,人属于哺乳动物,哺乳动物所具备的特征人都具备。因此,我们在“创建“人这个类的时候,不需要从头创建,它有许多特点可以从哺乳动物处获取。换一种话说,当创建一个类时,您不需要重新编写新的数据类型和函数,只需指定新建的类继承了一个已有的类的成员即可,这就是类的继承。这个已有的类称为基类,新建的类称为派生类。在C++语言中,假设存在一个类,名为Box:class Box {protected:原创 2021-11-18 09:46:34 · 643 阅读 · 0 评论