![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 93
烧鸡配油茶
一定可以!
展开
-
【C++】类和对象(六)
不属于任何类,如果要成为一个类的朋友就需要在该类内部声明,声明时需要加。原创 2024-06-26 11:23:08 · 1133 阅读 · 23 评论 -
【C++】类和对象(五)隐式类型转换
class Bprivate://缺省值 的 形式 总结int _a = 1;原创 2024-06-25 16:57:23 · 442 阅读 · 9 评论 -
【C++】内存管理
我们先来看看C/C++内存区域的划分栈又叫堆栈–非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口 创建共享共享内存,做进程间通信。堆用于程序运行时动态内存分配,堆是可以上增长的。数据段–存储全局数据和静态数据。代码段–可执行的代码/只读常量。思考1.内存管理为什么要分这些区域?答:为了方便管理不同生命周期的变量(全局、局部)思考2.哪个区是我们需要去关注的呢?堆是我们需要重点关注。原创 2024-06-24 11:41:55 · 1316 阅读 · 18 评论 -
【C++】类和对象(四)拷贝构造、赋值运算符重载
程序员不显示定义拷贝构造函数 ,则编译器会自动生成拷贝构造函数。并且1️⃣ 对内置类型的成员变量进行值拷贝(浅拷贝)。2️⃣对自定义类型的成员变量 调用它的拷贝构造。class Timepublic:~Time()// 注意:拷贝构造函数 也属于构造函数 编译器就不会自动生成 构造函数// 但是下面一句代码 可以强制编译器生成默认构造private:int _hour;原创 2024-06-21 09:42:33 · 1292 阅读 · 21 评论 -
【C++】类和对象(三)构造与析构
1️⃣函数名和类名相同2️⃣没有返回值(不需要写)class Datepublic://函数名与类名相同 没有返回值 不用写voidDate()_year = 1;_month = 1;_day = 1;int _month;int _day;d1.Print();return 0;3️⃣对象实例化时 编译器自动调用该函数,如果没有构造函数可调,会报错。原创 2024-06-20 14:50:18 · 1291 阅读 · 17 评论 -
【C++】类和对象(二)this指针
结构体中只能定义存放数据的结构,操作数据的方法不能放在结构体中,即数据和操作数据的方式是分离开的,而且实现复杂,涉及大量指针操作。C++中通过类可以将数据 以及 操作数据的方法放在一起,通过访问权限可以控制哪些方法在类外可以被调用,即。函数,但可以打印出各自对象成员变量的不同值,那编译器是如何知道本次调用是哪一个对象在调用该成员函数呢?相应的,对象在调用成员函数的时候,所有的成员函数被定义出来的时候,默认都会带有一个被隐藏起来的指针,叫做。this指针是一个成员函数的形参,所以在函数栈帧里。原创 2024-06-12 16:48:26 · 925 阅读 · 19 评论 -
【C++】类和对象(一)
/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。int month;int day;int month;int day;为了防止成员变量和成员函数的形参混淆class Date。原创 2024-06-05 19:47:46 · 1724 阅读 · 60 评论 -
【C++】入门(二):引用、内联、auto
1️⃣引用做参数🅰️可以作为输出型参数。🅱️对象较大,减少拷贝提高效率2️⃣做返回值🅰️修改返回对象。🅱️减少拷贝提高效率如果在头文件中进行函数定义,以下代码存在函数名重定义的问题。问题分析Stack.cpp 包含了头文件 Test.cpp也包含了头文件。头文件的包含 在预处理阶段 会进行内容替换。也就是说Add()函数被定义两次。Stack.cpp Test.cpp 会分别产生Stack.o、Test.o。原创 2024-05-31 20:12:52 · 1332 阅读 · 43 评论 -
【C++】入门(一):命名空间、缺省参数、函数重载
函数声明告诉编译器函数的名称、返回类型以及参数列表(类型、顺序和数量),但不涉及函数的具体实现。函数声明经常出现在头文件(.h)中函数定义:提供了函数的实际实现,它包括函数的主体,即函数被调用时将执行的具体代码。函数定义包含了函数声明的所有信息,并加上了函数体//Stack.h 声明int* a;int size;//...//*注意 必须在声明中给出缺省值//Stack.cpp 定义。原创 2024-05-30 20:44:47 · 1413 阅读 · 31 评论