
C++
文章平均质量分 74
充满热情的常春藤叶
这个作者很懒,什么都没留下…
展开
-
(C++)设计模式
模式原创 2022-06-08 17:51:24 · 213 阅读 · 0 评论 -
(C++)STL(标准模板库)
容器原创 2022-06-01 18:23:41 · 1193 阅读 · 0 评论 -
(C++)输入/输出流
1、输入/输出概念c++将输入输出分为三类:标准I/O 文件IO 字符串IO//fstream 文件流,使用需要调用库函数:read(); write();等//ifstream 文件输入流, 将内容存储到文件中;相当于fstream 调用 write();//ofstream 文件输出流, 将文件内容输出,调入内存;相当于fstream 调用 read();2、标准输入流#include <iostream>using namespace std..原创 2022-05-31 22:51:38 · 3255 阅读 · 0 评论 -
(C++)类型转换
目录1、类型转换概念2、static_cast3、reinterpret_cast4、const_cast5、dynamic_cast1、类型转换概念C语言类型转换:1.过于粗暴任意类型之间都能进行转换,编译器很难判断其正确性2.难于定义在源码中很难查看使用强制类型转换的语句2、static_cast//用于基本类型之间的转换,但是不能用于基本类型指针之间的转换//用于有继承关系对象之间的转换和类指针之间的转换//static_cast是原创 2022-05-30 23:57:24 · 238 阅读 · 0 评论 -
(C++)异常处理
1、异常的概念异常处理就是处理程序中的错误,错误就是程序在运行期间发生的一些异常事件,(栈溢出,转换失败,数组下标越界等)。2、异常的语法throw:抛出异常 , 代替return语句try //检查可能发生异常的语句{...........}catch //铺获异常{...........}3、异常处理实例除0自然会产生异常#include <iostream>using namespace std;in...原创 2022-05-30 23:35:45 · 250 阅读 · 0 评论 -
(C++)模板
1、函数模板概念:c++提供的函数模板机制,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来表示,这个通用的函数称为模板函数格式:template<类型形式参数表>类型 函数名(形式参数表){代码块}#include <iostream>using namespace std;/*int add(int x,int y) //当模板函数和普通函数同时存在,优先调用普通函数{ cout<<"...原创 2022-05-30 21:45:11 · 349 阅读 · 0 评论 -
(C++)运算符重载
一、运算符重载的概念所谓运算符重载,就是给运算符赋予新的功能,同一个运算符具有不同的功能运算符重载的本质:函数的重载1、实现“+”号运算符的重载重载功能:使实列对象可以直接相互加减,从而使类中的成员变量相互加减#include <iostream>using namespace std;class Complex{ //friend Complex operator+(const Complex &c1,const Complex &c2);原创 2022-05-29 21:11:28 · 417 阅读 · 0 评论 -
(C++)继承与派生
目录一、继承的概念和语法1、继承2、继承的语法3、继承的权限4、继承的对象内存模型5、继承中的构造函数与析构函数6、const修饰的成员函数7、同名成员8、继承中的static关键字9、继承中的类型兼容性原则二、多继承1、多继承的概念2、多继承的语法3、多继承的二义性4、虚继承5、向上转型一、继承的概念和语法1、继承继承可以理解为从一类向另一个类获取成员变量和成员函数的过程。2、继承的语法子类(派生类)继承父类(基类原创 2022-05-24 22:19:16 · 356 阅读 · 0 评论 -
(C++)类与对象
一、类与对象的思想面向对象的特点:封装、继承、多态面向对象编程的特点:(1)易维护:可读性高,即使改变了需求,由于继承的存在,只需要对局部模块进行修改,维护起来非常方便,维护的成本也比较低。(2)质量高:可以重用以前项目中已经被测试过的类,使系统满足业务需求从而具有更高的质量(3)效率高:在软件开发时,根据设计的需求要对现实世界的事物进行抽象,从而产生了类(4)易扩展:由于继承、封装、多态的特性,可设计出高内聚、低耦合的系统结构,使系统更加灵活、更容易扩展,而且成本也比较低。1、原创 2022-05-22 15:14:00 · 13453 阅读 · 1 评论 -
(C++)面向对象语言(关键字)
一、面向对象ubuntu:安装g++编译器命令:sudo apt-get install g++1、C++发展2、为什么学C++?3、面向对象与面向过程二、C到C++过度1、作用域限定符2、命名空间3、输入/输出函数(cout/cin)三、...原创 2022-05-19 21:06:21 · 928 阅读 · 0 评论 -
(C++)多态
1、问题的引出基类的指针指向派生类对象,在访问函数(基类与派生类的同名函数)时,只能调用基类的函数。如何才能通过基类指针调用派生类函数?#include <iostream>using namespace std;class Parent{ public: void show() { cout<<"this is Parent"<<endl; }};class Chil...原创 2022-05-25 23:03:02 · 449 阅读 · 0 评论