
C++知识点
文章平均质量分 85
CoatiCoati
这个作者很懒,什么都没留下…
展开
-
STL编程
STL编程(一) 1. STL基本概念:1.1 STL简介: 1. STL基本概念: 1.1 STL简介: STL全称标准模板库;原创 2020-06-12 20:02:37 · 2651 阅读 · 0 评论 -
普通算法题不太涉及的C++知识点(六):异常、指针
普通算法题不太涉及的C++知识点(六):异常1. 语法:2. 示例: 1. 语法: try{ 有可能出现异常的语句; } catch(类型名)[形参名]{ 处理异常的语句; } 2. 示例: void f(int a, int b){ if(b==0){ throw "除数为0"; } int c = a/b; } int main(){ try{ f(5, 0); } catch(const char *error){ cout << *error <&l原创 2020-06-06 19:39:29 · 351 阅读 · 0 评论 -
普通算法题不太涉及的C++知识点(五):文件操作,模板
普通算法题不太涉及的C++知识点(五):1. 文件操作:1.1 读写文本文件:1.2 读写二进制文件: 1. 文件操作: C++对文件操作需要调用库函数: #include <fstream> 文件类型分为文本文件和二进制文件。 1.1 读写文本文件: #include <iostream> #include <fstream> using namespace std; void test(){ ofstream ofs1; ofs1.open("text1.tx原创 2020-05-18 20:22:37 · 259 阅读 · 0 评论 -
普通算法题不太涉及的C++知识点(四):继承,多态
普通算法题不太涉及的C++知识点(四):1. 继承:1.1 继承的基本语法:1.2 继承方式:1.3 继承中的对象模型:1.4 继承中构造和析构顺序:1.5 继承的同名成员处理方式: 1. 继承: 1.1 继承的基本语法: /* //不使用继承: class java{ public: void header(){ cout << 1 << endl; } void footer(){ cout << 2 << endl; } void l原创 2020-05-13 19:50:47 · 200 阅读 · 0 评论 -
普通算法题不太涉及的C++知识点(三):封装,对象特性,友元,重载
普通算法题不太涉及的C++知识点(三):类和对象1. 封装:1.1 封装的意义: c++面向对象的三大特性:封装,继承,多态。 任何事物都可以为对象,多个相同性质的对象可以抽象称为类。 1. 封装: 1.1 封装的意义: 将属性和行为作为一个整体,表现生活中的物体: //设计一个圆类: const double PI = 3.14; class circle{ //访问权限 public: //...原创 2020-05-12 19:31:15 · 217 阅读 · 0 评论 -
普通算法题不太涉及的C++知识点(二)
普通算法题不太涉及的C++知识点(二)1. 内存分区模型:1.1 程序运行前:1.1.1 代码区:1.1.2 全局区1.2 程序运行后:1.2.1 栈区:1.2.2 堆区: 1. 内存分区模型: C++将内存大致分为4个区域: 代码区:存放函数体的二进制代码,由操作系统进行管理; 全局区:存放全局变量,静态变量和常量; 栈区:存放函数的参数值,局部变量,由编译器自动分配释放; 堆区:由程序员分配和...原创 2020-05-08 14:38:41 · 142 阅读 · 0 评论 -
普通算法题不太涉及的C++知识点(一)
普通算法题不太涉及的C++知识点(一)1. 标识符命名规则:2. sizeof关键字:3. 三目运算符:4. 函数的分文件编写:4.1 创建后缀名为.h的头文件:4.2 创建后缀名为.cpp的源文件:4.3 在头文件中写函数声明:4.4 在源文件中写函数定义:5. 指针所占内存空间:6. 空指针:7. 野指针:8. const修饰指针:8.1 const修饰指针:常量指针8.2 const修饰常量...原创 2020-05-07 19:51:33 · 152 阅读 · 0 评论