C/C++
文章平均质量分 94
C/C++
JayceSun449
这个作者很懒,什么都没留下…
展开
-
深入浅出理解指针
所以让我们马上来看看这个函数的不同之处,让我们接着看代码,能接收任意类型的地址,但它有一个缺点:不能进行运算,不能解引用,因为指针进行运算时依赖指针类型来明确指针所指向类型的内存大小,比如若p是一个整型指针,那么p++增加的就是4bit,而当p是字符指针时,p++增加的就只是1bit,而void*未明确指针指向的类型,自然无法进行运算了,所以我们就能理解第三个参数存在的意义了,它代表的是每个元素类型所占的内存大小,即宽度,这样qsort函数就可以知道每个元素的内存大小以便排序的进行了。原创 2021-09-09 20:12:48 · 205 阅读 · 6 评论 -
C++的内存管理方式
目录C语言中动态内存管理方式malloc/calloc/realloc/freeC++内存管理方式new/delete操作内置类型new和delete操作自定义类型operator new与operator delete函数C语言中动态内存管理方式malloc/calloc/realloc/freevoid Test1(){ int* p1 = (int*)malloc(sizeof(int) * 10); int* p2 = (int*)calloc(4, sizeof(int) * 10);原创 2022-04-28 10:54:37 · 239 阅读 · 0 评论 -
C++多态
概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态。举个例子:当普通人去买票时,是全价购票,学生买票,是半价购票,军人买票则是优先买票。多态的定义及实现多态的构成条件多态是在不同继承关系的类对象去调用同意函数,产生了不同行为。继承中构成多态还有两个条件:1.必须通过基类的指针或者引用调用虚函数2.被调用的函数必须是虚函数,且派生类必须对基类的函数进行重写class Person{public: virtual void BuyTick原创 2022-04-23 13:12:25 · 608 阅读 · 0 评论 -
C++继承的使用
定义继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。...原创 2022-04-17 13:14:08 · 1754 阅读 · 1 评论 -
C++的IO流
C语言的输入与输出C语言中我们用到最频繁的输入输出方式就是scanf和printf。scanf从标准输入设备(键盘)读取数据,并将值存放在变量中,printf将指定的字符输出到标准输出设备(屏幕)。C语言借助了相应的缓冲区来进行输入与输出。对输入输出缓冲区的理解:可以屏蔽低级I/O的实现,低级I/O的实现依赖操作系统本身内核的实现,所以如果能够屏蔽这部分,可以很容易写出可移植的程序。可以使用这部分的内容实现”行“读取的行为,对于计算机而言没有”行“这个概念,有了这部分,就可以定义”行“,然后解析原创 2022-04-18 14:31:01 · 198 阅读 · 1 评论