C++
文章平均质量分 68
小小木偶怪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++static
C语言中的static1.static修饰局部变量static修饰局部变量就构成了静态局部变量,静态局部变量属于静态存储方式。特点:静态局部变量在函数定义它的生存周期为整个程序生命周期,但作用域与自动变量相同,只能在定义该变量的函数体内使用该变量,退出函数后尽管变量还继续存在但是不能使用它。对于基本类型的静态局部变量如果在声明时没有赋值,那么系统会给它赋值0。而对自动变量不会赋值,自动变量是随机值。2.static修饰全局变量在全局变量前面加上static就构成了静态的全局变量。特点:原创 2021-10-30 18:25:51 · 261 阅读 · 0 评论 -
new/delete&malloc/free的区别
new/delete&malloc/free的区别new/delete比malloc/free效率高。new/delete是关键字,需要编译器支持;malloc/free是库函数,需要头文件支持。new操作符申请内存时不需要指定内存大小,编译器会根据类型信息自行计算;malloc则需要显式指明所需内存大小。new操作符内存申请成功时,返回的是对象类型的指针,类型严格与对象匹配,不需要进行类型转化;malloc内存申请成功时,返回值则是void*,需要进行类型强转转成需要的类型。new是符合原创 2021-10-25 19:57:00 · 346 阅读 · 0 评论 -
C/C++区别
C/C++区别(简述)C语言是面向过程的语言,C++是面向对象的语言C++有继承、封装、多态的特性,封装是隐藏了实现细节,使代码模块化。继承是通过子类继承父类的方法和属性,是的代码得到复用。多态是一个接口,多种实现,通过子类重写父类的虚函数,实现了接口的重复利用。C/C++内存管理的方式不一样,C有malloc/free,c++有mallco/free 、new/delete。C++还有函数重载、引用、缺省参数、内联函数、的等概念,C语言中没有面向过程和面向对象的区别面向过程:面向过程编程时原创 2021-10-21 21:42:46 · 153 阅读 · 0 评论 -
C++--模板初阶
模板初阶1. 函数模板1.1函数模板概念1.2 函数模板格式1.3函数模板的原理1.4函数模板的实例化2.5 模板参数的匹配原则2. 类模板2.1 类模板的定义格式2.2 类模板的实例化1. 函数模板1.1函数模板概念函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。例如,交换两个数据://函数模板定义格式template<class T> void Swap(T& x1, T& x2){ T temp =原创 2021-04-27 17:34:12 · 185 阅读 · 0 评论 -
C++--类和对象下篇
文章目录1. 再谈构造函数1.1 构造函数体赋值1.2 初始化列表2.C++11 的成员初始化新玩法3. 友元4. static成员5. 内部类6. 再次理解封装1. 再谈构造函数1.1 构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。class Date{public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } pri原创 2021-04-25 17:04:04 · 200 阅读 · 0 评论 -
C++--类和对象中篇
类和对象中篇1. 类的6个默认成员函数2. 构造函数3. 析构函数4. 拷贝构造函数5. 赋值操作符重载6. 默认拷贝构造与赋值运算符重载的问题7. const成员函数8. 取地址及const取地址操作符重载1. 类的6个默认成员函数2. 构造函数3. 析构函数4. 拷贝构造函数5. 赋值操作符重载6. 默认拷贝构造与赋值运算符重载的问题7. const成员函数8. 取地址及const取地址操作符重载...原创 2021-04-20 17:43:24 · 844 阅读 · 1 评论 -
C++--类和对象上篇
类和对象上篇1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的作用域5.类的实例化6.类的访问限定符及封装7.类的对象大小的计算8.类成员函数的this指针1.面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。便于理解举一个例子:设计一个外卖系统面向过程关注的是:点餐配餐送餐(函数等)面向对象关注的是:用户商家骑手,关注的是这三个类是如何交原创 2021-04-14 13:48:37 · 161 阅读 · 0 评论
分享