- 博客(19)
- 收藏
- 关注
原创 2-9 类和对象:C++多态
多态是C++面向对象三大特性之一。一、多态基本概念1. 多态的分类静态多态:函数重载和运算符重载属于静态多态 动态多态:派生类和虚函数运行时会产生动态多态2. 静态多态和动态多态的区别静态多态的函数地址早绑定:程序编译阶段确定函数地址 动态多态的函数地址晚绑定:程序运行阶段确定函数地址3. 动态多态的产生条件及使用产生条件:有继承关系 子类重写父类的虚函数使用:父类的指针或引用指向子类对象#include <iostream>using namespa
2020-10-21 17:36:37
199
原创 2-8 类与对象:C++继承
继承是面向对象三大特性之一。一、继承的基本语法继承的好处:减少重复的代码语法: class 子类:继承方式 父类{};特点:子类继承父类的特性,并拥有自己特有的成员,子类也称为派生类 父类的特性其所有子类均能够继承,父类也称为基类#include <iostream>using namespace std;#include<string>//创建班级父类class Class {public: //构造函数 Class(string name
2020-10-21 10:49:11
372
原创 2-7 类与对象:C++运算符重载
一、加号运算符重载二、左移运算符重载三、递增运算符重载四、赋值运算符重载五、关系运算符重载六、函数调用运算符重载
2020-10-19 20:58:46
350
原创 2-6 类和对象:友元
在程序里,有些私有属性也想让某些特殊函数或类进行访问,就需要使用友元技术。因此,友元的目的就是让一个函数或类访问一个类中的私有成员。友元的关键字:friend一、全局函数做友元在类中对友元全局函数做如下声明:friend 返回值类型 友元全局函数名();#include <iostream>using namespace std;class Student { friend void fidAge(); //在类中声明全局函数的友元,使全局函数能够访问该类的私有成员变量
2020-10-19 19:34:24
234
原创 2-5 类和对象:C++对象特性
一、构造函数与析构函数1. 定义与语法2. 构造函数的分类与调用3. 拷贝构造函数的调用时机4. 构造函数调用规则5. 浅拷贝与深拷贝6. 初始化列表二、类对象作为类成员三、静态成员四、C++对象成员与this指针...
2020-10-18 11:32:19
379
原创 2-4 类和对象:C++封装
一、类和对象二、访问权限三、C++中struct和class的区别四、成员属性私有化五、封装示例1. 长方体类案例设计长方体类 使用类成员方法获取长方体的表面积和体积 使用全局函数获取长方体的表面积和体积#include<iostream>using namespace std;class Cube {//成员方法public: //设置长方体的长 void setLength(double L) { m_L = L;...
2020-10-17 19:59:21
205
原创 2-3 C++函数提高
目录一、函数的默认值二、函数的占位参数三、函数重载1. 函数重载的条件2. 函数重载的注意事项一、函数的默认值语法:返回值类型 函数名(参数类型 无默认值的参数名,参数类型 有默认值的参数 = 默认值)#include <iostream>using namespace std;int sum(int a, int b = 10, int c = 20);//声明中进行函数默认值设定,也可以在定义子进行设定int main() { cout <
2020-10-17 19:52:42
303
原创 2-2 C++中的引用
一、引用的语法与使用1. 语法2.使用3.注意事项二、引用与函数1.引用做函数参数2.引用做函数返回值三、引用的本质四、常量引用
2020-10-16 20:17:52
255
原创 2-1 C++程序的内存模型
目录一、代码区(程序运行前)二、全局区(程序运行前)三、栈区(程序运行时)四、堆区(程序运行时)1. 使用new 操作符在堆区开辟数据2. 使用delete关键字释放堆区数据对不同区域存放的数据,其生命周期不同。一、代码区(程序运行前)代码区存放CPU可执行的机器指令。其特点主要有:共享性:代码区具有共享性,其目的是对于频繁执行的程序,只需要在内存中存储一份程序即可。 只读性:防止程序被意外修改。二、全局区(程序运行前)全局变量和静态变量(static)存放在
2020-10-16 16:33:51
184
原创 1-案例 通讯录管理系统
目录一、需求二、代码文件1. main.cpp2. adressStruct.h 和 adressStruct.cpp3. functions.h 和 functions.cpp一、需求实现通讯录以下功能:添加联系人:向通讯录中添加联系人,信息包括姓名、性别、年龄、手机号、地址; 查找联系人:从通讯录中以姓名查找联系人并打印联系人信息; 删除联系人:从通讯录中以姓名删除联系人; 修改联系人:从通讯录中以姓名修改联系人信息; 查看通讯录:打印当前通讯录所有联系人信息;
2020-10-16 11:28:44
253
原创 1-6. C++函数
函数的作用是将一段经常使用的进行封装,减少代码的重复。在大型程序中,也将程序拆分为不同的程序块(函数),每个模块实现不同的功能。一、函数的定义1. 函数的组成返回值类型 函数名 参数列表 函数体语句 return 表达式2. 函数语法返回值类型函数名(参数列表){ 函数体语句; return 表达式;}int add(int num1, int num2){ int sum = 0; sum = num1+num2; return sum;}...
2020-10-12 21:54:51
390
原创 1-5. C++数组
数组就是存放相同类型数据的集合,其特点为:数组中每个元素具有相同的数据类型; 数组由连续内存位置组成(线性表?)。一、一维数组1. 一维数组的三种定义方式数据类型 数组名[数组长度]; 数据类型 数组名[数组长度] = {值1,值2,...}; 数据类型 数组名[] = {值1,值2,...};// 数据类型 数组名[数组长度];int a[3];a[0] = 3;a[1] = 4;a[2] = 5;// 数据类型 数组名[数组长度] = {值1,值2,...}...
2020-10-12 18:00:31
1102
原创 1-4. C++程序流程结构
一、顺序结构二、选择结构1. if条件语句1.1 单if条件1.2 if-else1.3 if-else if-...-else2.三目运算符表达式1?表达式2:表达式23.switch语句三、循环结构
2020-10-11 17:22:11
510
原创 1-2. C++数据类型
数据类型是给变量分配合适的内存空间,避免内存浪费。因此在定义变量时应选择合适的数据类型。一、整型整型变量表示的是整数类型的变量,在C++中主要有short(短整型)、int(整型)、long(长整型)以及long long(长长整型),主要区别是所占内存空间不同。数据类型 占用空间 取值范围 short(短整型) 2字节 ~ int(整型) 4字节 ~ long(长整型) window下4字节,Linux下:4字节(32位系统),8字节(64
2020-10-11 12:10:01
612
原创 1-1. C++基础篇
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结基础从Hello World、注释、变量定义、常量、关键字、标识符命名开始,学习C++基础。一、第一个程序编写Hello World:#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; system(...
2020-10-11 11:35:51
575
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人