
C++学习笔记
文章平均质量分 67
部分笔记参考黑马程序员讲义.
Wuhao9_
这个作者很懒,什么都没留下…
展开
-
基于多态的职工管理系统源码与一些理解
职工管理系统可以用来管理公司内所有员工的信息编写一个管理系统首先应该创建一个管理类:管理类负责内容:与用户的沟通菜单的界面 对职工增删改查的操作 与文件的读写和交互即一切对系统的操作都在管理类中实现!分别创建WorkerManger.h文件与WorkerManger.cpp文件。菜单功能的实现:WorkerManger.cpp中:void WorkerManger::Show_Menu(){ std::cout << "----------------原创 2022-04-22 17:42:43 · 224 阅读 · 0 评论 -
C++面向对象——多态
多态分为两类:静态多态: 函数重载 和 运算符重载 属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址多态的语法:在类内成员函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了。注意:写虚函数(非纯虚函数)时,一定要写函数内容,否则会出现 “无法解析外部符号“的错误!多态的前提条件:两个类或多个存在继原创 2022-04-14 00:21:09 · 981 阅读 · 0 评论 -
C++面向对象——继承
继承的基本语法:class 子类(派生类) :继承方式 父类(基类)继承方式: 继承中的对象模型(从父类继承过来的成员,哪些属于子类对象中):父类中的所有非静态成员属性都会被子类继承下去(包括private)!父类中的 私有成员属性 是被编译器隐藏了,所以访问不到,但确实被继承下去了!继承中构造函数和析构函数的顺序:先构造父类,再构造子类!析构的顺序一般与构造函数的顺序相反。 (压栈——后进先出!)父类与子类同名成员的处理:子类对象可以直接访问到子类中同名原创 2022-04-10 21:34:33 · 253 阅读 · 0 评论 -
C++中的友元与运算符重载
友元在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,此时就要用到友元。友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的三种实现全局函数做友元将函数的声明写进类中(不用写在public或private中),并在声明前加friend关键词即可。class Building{ //告诉编译器 goodGay全局函数 是 Building类的好朋友,可以访问类中的私有内容 friend void goodGay(Building * building);原创 2022-04-05 17:13:02 · 586 阅读 · 0 评论 -
C++对象模型和this指针
类的对象所占用的内存空间:1. 如果一个空类创建了一个对象p,sizeof(p)= 1,即编译器会给每个空对象也分配一个字节的内存空间2. 如果一个类中有一个非静态int成员,则这个类的对象占用4个字节。class person{ int a; int b;};int main(){ person p; std::cout << sizeof(p) << std::endl; //输出结果为8(两个int为八个字节) re原创 2022-03-29 23:59:42 · 981 阅读 · 0 评论 -
C++ 函数提高笔记
3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数= 默认值){函数代码};int func(int a, int b = 10, int c = 10) { return a + b + c;}//1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值//2. 如果函数声明有默认值,函数实现的时候就不能有默认参数int func2(int a = 10, int b = 10);int func2(i原创 2022-03-14 01:04:29 · 941 阅读 · 0 评论 -
C++ -------- 引用
指针常量与常量指针指针(*)和常量(const)哪个在前哪个就限定即不可更改.指针常量 :(引用的本质是指针常量)a = 10;int * const p = &a; //指针在前(即*在const前)指针指向的地址不可更改,但指针的指可以更改。常量指针:a = 10;const int * p = &a; //const在前(即常量在前)故指针指向的指不可以更改,但指针指向的地址可以更改。引用的基本语法2.1 引用的基本使用作用: 给变量起别名语原创 2022-03-11 01:21:18 · 1241 阅读 · 0 评论 -
C++ 内存分区模型
1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域 代码区: 存放 CPU 执原创 2022-03-13 17:04:52 · 239 阅读 · 0 评论