C++学习笔记
哈密瓜刨冰
好好学习,用心分享
展开
-
C++模板 易错点
8.C++中类模板的声明格式为template<模板形参表声明><类声明>,并且。5.上题,A通过参数推导,T为int,不存在二义性,调用正确;C.通过参数推导,T为float,不存在二义性,调用正确;,用于指定大小,可以根据指定的大小创建动态结构。14.模板类是一个家族,编译器的处理会分别进行。B.由于参数类型不一样,模板不支持类型转换,4.只要支持模板语法,模板的代码就是。10,如上,三种正确的模板声明方式。2.模板最重要的一点就是类型无关,3.模板运行时不检查数据类型,也。,相当于类型的宏替换。原创 2024-03-09 13:47:50 · 397 阅读 · 0 评论 -
C++内存分配 易错点
8.上题,申请对象数组,会调用构造函数5次,delete由于没有使用[],此时只会调用一次析构函数,但往往会引发程序崩溃。9.上题,与8不同,对于内置类型,此时delete就相当于free,因此不会造成内存泄漏。但是从代码习惯角度建议加上[]。7.栈可以通过函数_alloca进行动态分配,不过注意,所分配空间不能通过free或delete进行释放。主要存在局部变量和函数参数,其空间的管理由。4.32位系统下,最大的访问内存空间为。是自己申请的空间,在不需要时需要。频繁的申请空间和释放空间,原创 2024-03-09 13:37:20 · 385 阅读 · 0 评论 -
构造函数:初始化列表 篇
在学习初始化列表之前,我们通常在构造函数中为函数赋初值,但这行为并不能称为初始化。因为初始化具有唯一性,只能初始化一次,而构造函数体内可以多次赋值。因此我们引入初始化列表对类进行初始化。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个成员变量后面跟一个放在括号中的初始值或表达式。int _month;int _day;原创 2024-03-05 20:19:01 · 406 阅读 · 0 评论 -
C++ Date类型定义 (类的简单实践案例)
【代码】C++ Date类型定义 (类的简单实践案例)原创 2024-03-04 22:39:55 · 489 阅读 · 0 评论 -
类与对象详解 C++ (1)
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。// 类体:由成员函数和成员变量组成// 一定要注意后面的分号。原创 2024-03-03 21:35:00 · 426 阅读 · 0 评论 -
C语言 宏的优缺点
所以在C++中引入了内联函数的概念。用inline进行修饰。编译时编译器会在调用内联函数的地方展开。引入:当我们需要频繁调用一个函数时,在C语言中会如何实现呢?2.导致代码可读性差,可维护性差,容易误用。宏是在预处理阶段进行替换。3.没有类型安全的检查。1.增强代码的复用性。原创 2024-02-27 21:11:01 · 567 阅读 · 0 评论 -
引用 C++
注意:需要出了函数作用域、返回值对象还在,才可使用引用返回。给已经存在的变量取别名。和其指向的对象共用一块储存空间。语法:类型& 引用对象名=引用实体;引用在底层上也是指针,实际上都开了空间。b.对象比较大,减少拷贝,提高效率。引用不开空间,指针开空间。b.减少拷贝,提高效率。a.可以修改返回对象。原创 2024-02-27 20:54:23 · 478 阅读 · 0 评论 -
函数重载 C++
在同一作用域中声明几个功能类似的同名函数,这些函数的形参列表不同(个数或类型)例如:在Linux环境下。原创 2024-02-26 22:12:16 · 548 阅读 · 0 评论 -
缺省参数(默认参数)
原因:函数在编译阶段进行检查语法、生成汇编语言的工作。如果有多个文件,在编译之前的预处理展开头文件,声明写在“.h”文件里面在编译阶段可以被看见,不会报错。如果写在对应“.c”文件的定义里,编译的时候无法看到,就会报错。定义里的东西在链接的时候才会被编译器读到。使用规则:如果调用时没有实参则用缺省值,有则用指定实参。概念:定义或声明函数时为函数的参数指定一个缺省值(默认值)。半缺省参数:部分有缺省值。*必须从右往左依次给出缺省值。全缺省参数:每个参数都有缺省值。原创 2024-02-26 22:02:04 · 402 阅读 · 0 评论