c++学习
iudio_cool
市井长巷,幸会幸会
展开
-
c++中new和malloc的区别
在链接里做了一个表格,总结一下new和malloc的区别:NewMalloc属性new/delete是C++关键字,需要编译器支持malloc/free是库函数,需要头文件支持参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算malloc则需要显式地指出所需内存的尺寸返回类型new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操作符malloc内存分配成功则是返回原创 2020-09-28 15:21:05 · 141 阅读 · 0 评论 -
学习c++模板下的四种排序方法(选择排序,冒泡排序,快速排序,插入排序)
今天在学习c++中的模板时,发现需要学习一下关于c/c++的四种常见的排序方法:下面老规矩,附上一些学习中的链接:csdn上的C语言四种排序算法完整程序C语言选择排序详解及其实现B站上的讲解视频本期视频有图文专栏||【视频+图文+动画】详解选择排序选择排序的代码#include <iostream>#include<string>using namespace std;template<typename T>void myswap(T &a原创 2020-09-23 20:54:29 · 401 阅读 · 0 评论 -
#pragma pack(push,1)与#pragma pack(1)的区别
在看程序时候,看到了#pragma pack(push,1)与#pragma pack(1)的影子,我们去查查,学习学习这是什么。#pragma pack(push,1)与#pragma pack(1)的区别看完神奇的很,以后或许可以用到。原创 2020-06-28 11:16:20 · 173 阅读 · 0 评论 -
程序内存中堆和栈的简述
程序内存中堆和栈的简述预备知识—程序的内存分配网上都说的一个很经典的例子两者的区别1.申请方式和回收方式2.申请后系统的响应3.申请效率的比较4.申请大小的限制5.存储内容看到一个生动的比喻今天开始复习以前学过的知识,并试图使用c++;预备知识—程序的内存分配在刚开始学习C语言的时候,我们知道了一个c/c++编译的程序占用的内存为以下几个部分:栈区(stack),编译器自动分配释放,存放...原创 2020-04-16 00:10:23 · 471 阅读 · 1 评论 -
c++多态的续集
编程四大件??????++++++++++++++++++++++++++2.27回想一下多态的依赖类需要存在继承关系存在虚函数virtual派生类中存在和基类中相同的虚函数通过指针和引用访问类内的虚函数成员I对象的模型分类:简单对象模型:最为简单,在此模型下对象是由一系类的指针组成,均指向类内成员的方法或成员属性,每个数据成员和成员方法的在类中所占大小相同,指针大小,很容易...原创 2020-03-01 19:04:17 · 237 阅读 · 0 评论 -
c++的多态
time 2.26虚函数(virtual声明的函数,在派生类中重新定义基类中定义的虚函数,在程序执行的时候,编译器动态联编)当基类和派生类同时存在某一种特性,在基类 函数前面加virtual,这样能保证函数能被派生类重写(保证不会遮蔽基类的接口)==只有非static成员函数和非 构造函数才能被设计为虚函数,虚函数的声明需要在基类中越上层越好 ==class A{ public: ...原创 2020-02-26 16:17:31 · 133 阅读 · 0 评论 -
关于新学C++的总结
总结出C语言和c++的不同综述:C++这个词在中国大陆的程序员圈子中通常被读做“ C 加加” , 而西方的程序员通常读做“ C plus plus” , 它的前身是 C 语言。C++是在 C 语言的基础上开发的一种集面向对象编程、 泛型编程和过程化编程于一体的编程。1980 年, 美国贝尔实验室的 Bjarne Stroustrup 博士及其同事在 C 语言的基础上, 从Simula...原创 2020-02-23 19:16:29 · 119 阅读 · 0 评论 -
c++中关于类的继承
c++属于面向对象的编程,主要特征有:抽象;封装;继承;多态;今天学习关于类的继承:采用继承的场合:1、当创建的新类与现有的类的属性相似,只是多出了若干属性,可以采用,减少代码的重复率2、创建多个类,当多个类之间存在相同部分的属性特征,此时可以将共同属性特征提取,作为基类 (总是一切为了效率)访问限制符:public;private;protected;1.单继承#include&...原创 2020-02-24 21:55:29 · 207 阅读 · 0 评论 -
总结static和const在c++中的使用
开始之前复习一下关于内存的相关知识直接上其他大神的总结贴吧C语言内存分布1.staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。static的内部机制:静态数据成员要在程序一开始运行时就必须存在。因为函数在程序运行中被调用,所以静态数据成员不能在任何函数内分配空间和初始化。这样,它的空间分配有三个可能的地方,一是作为类的外部接口的头文件,那里有类声...原创 2020-02-23 20:55:01 · 270 阅读 · 0 评论