
C++知识
文章平均质量分 50
此专栏讲解所有C++相关的内容与知识
zzsyxl
这个作者很懒,什么都没留下…
展开
-
8、vector容器
c++ vector容器 增删 查 改原创 2022-06-29 10:59:42 · 86 阅读 · 0 评论 -
7、string容器
c++ string容器的 =、assign、append原创 2022-06-28 17:39:56 · 130 阅读 · 0 评论 -
6、STL、迭代器、容器
STL、vector原创 2022-06-28 14:18:27 · 306 阅读 · 0 评论 -
5 文件操作
程序运行时产生的数据都是属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化c++中对文件操作需要包含头文件 fstream文件的类型分为两种:1、文本文件 - 文件以文本的ASCII码形式存储在计算机中2、二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂操作文件的三大类ofstream: 写操作ifstream: 读操作fstream: 读写操作写文件void test01(){ //1、 包含头文件 //2、 创建流对象 ofst原创 2021-09-23 13:24:24 · 242 阅读 · 0 评论 -
4.7多态
c++多态的使用、虚函数virtual原创 2021-09-22 15:07:55 · 271 阅读 · 0 评论 -
4.6 继承
4.6.1 继承的基本语法4.6.2 继承方式共有继承保护继承私有继承class Base1{public: int m_A;protected: int m_B;private: int m_C; };//公有继承class Son1 : public Base1{public: void func() { m_A = 10; //父类中的公有成员在子类中依然是公有权限 m_B = 10; //父类中的保护权限在子类中依然是保护权限 //m_C =原创 2021-09-22 14:11:15 · 92 阅读 · 0 评论 -
4.5 运算符重载
4.5.1 加号运算符重载作用: 实现两个自定义数据类型相加的运算class Person{public: //成员函数重载+运算符 Person operator+(Person &p) { Person temp; temp.m_A = this->m_A + p.m_A; temp.m_B = this->m_B + p.m_B; return temp; } int m_A; int m_B;};//2、全局函数重载+号Person o原创 2021-09-15 14:56:46 · 126 阅读 · 0 评论 -
4.4 友元
友元的关键字 friend友元的三种实现全局函数做友元类做友元成员函数做友元4.4.1全局函数做友元class Building{friend void goodgay(Building * building);public: Buildind() { m_SittingRoom = "客厅"; m_BedRoom = "卧室"; }public: string m_SittingRoom ;private: string m_BedRoom;}//全局函原创 2021-09-14 16:34:35 · 87 阅读 · 0 评论 -
4.3 c++对象模型 和 this指针
4.3.1 成员变量和成员函数分开存储在c++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上class Person{};void test01(){ Person p; //空对象占用内存空间为 1 //c++编译器会给每个空对象也分配一个字节空间,为了区分空对象占内存的位置 //每个空对象也应该有独一无二的对象 cout << "sizeof p = " << sizeof(p) << endl;}/*=====原创 2021-09-14 15:57:14 · 98 阅读 · 0 评论 -
4.1、c++的类对象的初始化和 清理、构造函数、静态成员、静态函数
类和对象c++面向对象的三大特性:封装、继承、多态c++认为万事万物结为对象,有其属性和行为封装封装的意义一封装是c++面向对象三大特性之一封装的意义:1、将属性和行为作为一个整体,表现生活中的事物2、将属性和行为加以权限控制语法:class 类名 {访问权限: /属性 /行为}写一个简单的类#define pi 3.14//设计一个圆类,求圆面积class cal_yuan{ //访问权限 public 公共权限public: //属性 半径 int m_r;原创 2021-07-25 22:42:44 · 173 阅读 · 0 评论 -
3、c++ 函数参数、函数重载
函数默认参数在c++中,函数的形参列表中的形参是可以由默认值的语法:返回值类型 函数名 (参数 = 默认值)/* 默认参数 *//* 1、如果某个位置有了默认参数,那这个参数后右边的参数都必须有默认参数 如果b给了默认参数,那么c一定要有默认参数*/int func(int a, int b = 20, int c = 30){ return a + b + c;}/*2、 如果函数声明有默认参数,函数实现就不能有默认参数 声明和实现只能有一个有默认参数*/int fun原创 2021-07-25 11:07:28 · 111 阅读 · 0 评论 -
2、c++的引用
引用的基本使用作用: 给变量起别名语法: 数据类型 &别名 = 原名int main(){ int a = 10; /* 创建引用 */ int &b = a; cout << "a = " << a << endl; cout << "b = " << b << endl; b = 50; cout << "a = " << a << endl; cout原创 2021-07-24 15:53:06 · 79 阅读 · 0 评论 -
1、程序的内存模型
1、内存分区模型c++程序执行时,将内存大方向划分为4个区域代码区: 存放函数体的二进制代码,由操作系统进行管理全局区: 存放全局变量和静态变量以及常量栈区 : 由编译器自动分配释放,存放函数的参数值、局部变量等堆区 : 由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程1.1 程序运行前在程序编译后,生成了可执行程序,在该程序被执行前 分为两区域代码区:存放CPU执行的机器指令代码区共享:原创 2021-07-24 13:50:37 · 105 阅读 · 0 评论