![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++核心编程
文章平均质量分 62
伍粟
菜鸟码农
展开
-
9、类型转换、异常处理、标准输入输出、文件读写(C++核心语法)
1 类型转换 1.1 静态类型转换 static_cast 1.1.1 允许内置数据类型转换 1.1.2 允许父子之间的指针或者引用的转换 1.1.3 语法 static_cast<目标类型>(原变量/原对象) 1.2 动态类型转换 dynamic_cast 1.2.1 不允许内置数据类型转换 1.2.2 允许父子之间指针或者引用的转换 1.2.2.1 父转子 不安全的 转换失败 1.2.2.2 子转父 安全 转换成功 1.2.2.3 如果发生多态,总是安全原创 2021-04-16 14:31:53 · 129 阅读 · 0 评论 -
8、模板(C++核心语法)
1 函数模板 1.1 泛型编程 – 模板技术 特点:类型参数化 1.2 template< typename T > 告诉编译器后面紧跟着的函数或者类中出现T,不要报错,T是一个通用的数据类型 1.3 实现通用两个数进行交换函数 1.4 使用 1.4.1 自动类型推导 必须要推导出一致的T才可以使用 1.4.2 显示指定类型 mySwap(a,b); ```cpp #define _CRT_SECURE_NO_WARNINGS #include<iostream> usi原创 2021-04-15 15:48:49 · 181 阅读 · 0 评论 -
7、多态、虚函数、虚析构(C++核心语法)
1 静态联编动态联编 1.1 静态多态和动态多态 1.2 静态多态:函数重载,运算符重载 1.3 动态多态: 1.3.1 //先有继承关系 1.3.2 //父类中有虚函数,子类重写父类中的虚函数 1.3.3 //父类的指针或引用 指向子类的对象 1.4 静态多态在编译阶段绑定地址,地址早绑定,静态联编 1.5 动态多次在运行阶段绑定地址,地址晚绑定,动态联编 C++重载重写和多态区别 1.重载和重写的区别: 1.1.重载overload: 在同一个类中,函数名相同,参数列表不同, 编译器会根据这些函数的不原创 2021-04-14 17:44:13 · 149 阅读 · 0 评论 -
6、运算符重载、继承(C++核心语法)
1 关系运算符重载 1.1 对于自定义数据类型,编译器不知道如果进行比较 1.2 重载 == !=号 1.3 bool operator==( Person & p) 1.4 bool operator!=(Person & p) #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; class Person { public: Person(string name, int a原创 2021-04-14 17:35:46 · 392 阅读 · 0 评论 -
5、运算符重载(C++核心语法)
1 强化训练-数组类封装 1.1 设计类 myArray 1.2 属性 1.2.1 int m_Capacity数组容量 1.2.2 int m_Size 数组大小 1.2.3 int pAddress 维护真实在堆区创建的数组指针 1.3 行为 1.3.1 默认构造 1.3.2 有参构造 1.3.3 拷贝构造 1.3.4 析构 1.3.5 根据位置 设置数据 1.3.6 根据位置 获取数据 1.3.7 尾插 1.3.8 获取数组容量 1.3.9 获取数组大小 //main.原创 2021-04-13 15:12:51 · 191 阅读 · 0 评论 -
4、静态成员、对象模型(C++核心语法)
1 静态成员 1.1 静态成员变量 1.1.1 所有对象都共享同一份数据 1.1.2 编译阶段就分配内存 1.1.3 类内声明、类外初始化 1.1.4 访问方式有两种:通过对象访问、通过类名访问 1.1.5 静态成员变量也是有访问权限 1.2 静态成员函数 1.2.1 所有对象都共享同一份函数 1.2.2 静态成员函数 只可以访问 静态成员变量,不可以访问非静态成员变量 1.2.3 静态成员函数 也是有访问权限的 1.2.4 静态成员函数 有两种访问方式:通过对象 、通过类名 #d原创 2021-04-12 17:04:14 · 156 阅读 · 0 评论 -
3、类、构造函数(C++核心语法)
1 立方体类设计案例 1.1 设计class Cube 1.2 属性 长宽高 1.3 行为 3.1 设置长宽高 3.2 获取长宽高 3.3 设置面积 3.4 设置体积 1.4 分别用全局函数和成员函数判断两个立方体是否相等。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; /* 设计立方体类(Cube),求出立方体的面积( 2*a*b + 2*a*c + 2*b*c )和体积( a * b原创 2021-04-12 10:21:04 · 219 阅读 · 0 评论 -
2、封装(C++核心语法)
1 设计一个类,求圆的周长 1.1 class + 类名{成员函数 成员变量} 1.2 公共权限 public 1.3 设计成员属性 1.3.1 半径 int m_R 1.4 设计成员函数 1.4.1 获取圆周长 double calculateZC() 1.4.2 获取圆半径 int getR() 1.4.3 设置圆半径 void setR(int r) 1.5 通过类创建对象过程 称为实例化对象 #define _CRT_SECURE_NO_WARNINGS #include<iost原创 2021-04-11 19:36:44 · 290 阅读 · 0 评论 -
1、变量、声明、引用(C++核心语法)
1 C++概述 1.1 C++两大编程思想 1.1.1 面向对象 1.1.2 泛型编程 1.2移植性和标准 1.2.1 ANSI 在1998制定出C++第一套标准 2 c++初识 2.1 引入头文件 #include <iostream> 标准输入输出流 2.2 使用标准命名空间 using namespace std; 2.3 标准输出流对象 cout << “..” << 1234 << 3.14 << endl; 2.4 面原创 2021-04-09 17:01:25 · 457 阅读 · 0 评论