![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 58
Liue99
这个作者很懒,什么都没留下…
展开
-
C与C++库差异
严格区分c和c++的语法是相当有必要的,可以有效的避免一些非逻辑性的bug原创 2022-09-17 00:09:59 · 214 阅读 · 1 评论 -
数组指针和指针数组的区别
在项目中遇到了指针数组,顺手把数组指针也总结下。数组指针定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]p++;原创 2022-03-23 19:57:07 · 102 阅读 · 0 评论 -
C++的一些基本特性(4)——面向对象之 重载与多态
零、引言重载与多态,OOP的又两大特性。在笔者看来,它们在功能意义上存在着一定的共性——通过重载和多态,将方法的调用简化(比如你想实现数字的加法1+1,又想实现汽车的加法car+car,严格来说二者并不相通,但人类的认识将其中加法的共性提取出来,而计算机则通过重载实现),实现方法的通用性。 这二者也存在着一定的区别,我们先分别讨论它们各自的内容,最后再进行区别的总结。一、重载在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。当调用重载函数或者运算符的时候,面对多个定义,编译器原创 2021-01-26 20:47:25 · 250 阅读 · 1 评论 -
C++的一些基本特性(3)——面向对象之 继承
继承的特性就类似于我们进行分类时,大类和小类、包含与被包含的关系,比如动物界里有脊索动物门,脊索动物门有脊椎动物亚门,脊椎动物亚门又有哺乳纲……这其中也就包含了共性和特性的关系。上面也许说得比较抽象,接下来结合C++的代码来讨论。基类与派生类:基类和派生类的关系图如下:(引自菜鸟教程)继承中,派生类为“小类”,基类为“大类”。一个派生类,可以继承自一个或多个基类(就好像一个人可以被在生物学角度进行划分,也可以在社会学角度进行划分)。派生类的定义方式如下:class <派生类名>:&l原创 2021-01-26 17:32:50 · 86 阅读 · 0 评论 -
C++的一些基本特性(2)——面向对象之 类
C++相较于C最大的一个不同恐怕就在于面向对象的特性,这一特性的发挥可谓贯穿所有常用的C++库,这也是笔者特地花时间学习一下C++的原因。C++ 类的定义:类的基本结构如图:用类定义对象以及访问数据成员:通过以下的实例,可以演示类的一般使用:#include <iostream> using namespace std; class Box //定义名为Box的类{ public: //public是成员的访问修饰符,public的成员可以用.(点)来访问原创 2021-01-25 23:03:42 · 103 阅读 · 0 评论 -
C++的一些基本特性(1)
本文用来记录C++的一些基本特性,相对于笔者学过的C语言知识而言。枚举类型(enumeration)可以用于限定枚举变量的取值范围在所列举的范围之中。用法:enum 枚举名{标识符[=整型常数],标识符[=整型常数],…标识符[=整型常数]} 枚举变量;C++存储类auto(自动判断变量数据类型,C++11已经弃用)register用于定义存储在寄存器中而不是 RAM 中的局部变量,**不能使用"&"**因为没有内存位置staticstat原创 2021-01-19 22:00:11 · 140 阅读 · 0 评论