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 · 138 阅读 · 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 · 204 阅读 · 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 · 174 阅读 · 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 · 421 阅读 · 0 评论 -
5、运算符重载(C++核心语法)
1 强化训练-数组类封装1.1 设计类 myArray1.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 · 201 阅读 · 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 · 167 阅读 · 0 评论 -
3、类、构造函数(C++核心语法)
1 立方体类设计案例1.1 设计class Cube1.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 · 242 阅读 · 0 评论 -
2、封装(C++核心语法)
1 设计一个类,求圆的周长1.1 class + 类名{成员函数 成员变量}1.2 公共权限 public1.3 设计成员属性 1.3.1 半径 int m_R1.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 · 314 阅读 · 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 · 467 阅读 · 0 评论