![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 66
木落风高天宇开gy
这个作者很懒,什么都没留下…
展开
-
C++运算符重载
运算符重载:可以对这些运算符重新定义,让他有新的功能。适应不同的数据类型。1.加号可以用成员函数重载和全局函数重载重要的是 operator ;直接看例子:#include<iostream>using namespace std;class Person{public: //1.成员函数重载 + 号 /*Person operator+(Person& p) { Person temp; temp.m_a = this->m_原创 2022-04-15 23:15:37 · 480 阅读 · 0 评论 -
内存四区(代码区,全局区,栈区,堆区)
1.内存分区模型c++程序运行时,将内存大方向划分为4各区域:1.存放函数体内的二进制代码,有操作系统管理。2.全局区:存放全局变量,静态变量以及常量。3.栈区:由编译器自动分配和释放,存放函数参数,局部变量等4.堆区:由程序员分配释放,若程序员未释放,则程序结束之后,编译器自动释放。内存4区的意义:不同内存释放的数据,赋予不同的生命周期,给我们更大的灵活编程1.1程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域:代码区:存放CPU执行的原创 2022-03-11 19:26:13 · 7052 阅读 · 0 评论 -
new运算符
c++利用new在堆区开辟数据,用delete手动释放。new在堆区开辟数据会返回对应数据类型的指针。基本语法:int main (){ int *p=new int(10);//在堆区开辟数据 cout << *p << endl; delete p;//用完数据后,释放数据 cout << *p << endl;//再次访问就会输出乱码 return 0;}开辟数组:int mai...原创 2022-03-11 19:47:10 · 827 阅读 · 0 评论 -
C++ 类和对象(封装和对象的初始化和清理)
1.封装1.1封装的意义封装是C++面向对象三大特性之一。意义:1.将属性和行为作为一个整体,表现生活中的事物。2.将属性和行为加以权限控制。(类中的属性和行为统称成员,属性又叫成员属性,成员变量。行为又叫成员函数,成员方法)意义1.设计类时,将属性和行为写在一起,表现事物。const double PI=3.14;class Circle{ //访问权限:公共权限 public: // 属性:半径 int m_r; ...原创 2022-03-11 21:02:53 · 1419 阅读 · 0 评论 -
C++ STL string容器
1.string基本概念本质:string是C++风格的字符串,而string本质是一个类string与char * 的区别:char * 是指针,string是一个类,它内部封装了char * ,管理这个字符串,是一个char * 型的容器。特点:string中封装了很多成员方法。例如:查找find,拷贝copy,删除delete,替换replace,插入insertstring管理char * 所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。注意:使用str原创 2022-03-21 21:36:38 · 646 阅读 · 0 评论 -
C++对象模型与this指针
1. 成员变量 与 成员函数 是分开储存的;类内的 成员变量 与 成员函数 是分开储存的;只有非静态成员变量属于类的对象上;空对象占用内存空间为1,C++编译器会为每个空对象分配1个内存,来区分每个空对象占内存的位置。可以用下面代码实验,当person为空对象时,占用内存为1,类内只有int a时占用内存为4,说明它属于类的对象,后面三个加上以后,占用内存还是4,说明后面3个不占用内存,不属于类的对象class person{ int a; //非静态成员变量 st...原创 2022-04-01 14:07:57 · 241 阅读 · 0 评论 -
C++ 友元
比如说你家,客厅(public),卧室(private)。所有的客人都能进客厅,但卧室是私有的只有你自己能进去。但你还允许你的好朋友进去。在程序中,有些私有属性想让类外的函数或类访问它,就需要用到友元。友元的目的就是让一个函数或类去访问另一个类中的私有成员。友元的关键词是 friend友元有三种实现:1.全局函数做友元2.类做友元3.成员函数做友元1.全局函数做友元#include<iostream>#include<string>u原创 2022-04-01 17:14:32 · 849 阅读 · 0 评论