C++
文章平均质量分 84
xuyin1204
这个作者很懒,什么都没留下…
展开
-
计算两个多边形的重叠面积
#include <iostream>#include <cmath>#include <cstring>using namespace std;const int maxn = 300;const double eps = 1e-6;int dcmp(double x){ if(x > eps) return 1; return x < -eps ? -1 : 0;}struct Point{ double x原创 2020-08-03 16:44:45 · 5295 阅读 · 16 评论 -
C++中的virtual关键字
1、虚函数与运行多态多态:多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。先看最简单的情况,也就是最普通形式的继承,且父类和子类的方法都是一般成员方法:#include <iostream>using namespace std;class Car{public: Car() { cout << "Car Constructor" <&原创 2020-06-23 15:00:39 · 1163 阅读 · 1 评论 -
C++中的mutable和volatile以及java中volatile关键字的作用、原理
参考:C++中的mutable和volatile.volatile关键字的作用、原理.1、mutable在C++中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中,甚至结构体变量或者类对象为const,其mutable成员也可以被修改。struct ST { int a; mutable int b; }; const ST st={1,2}; st.a=11;原创 2020-06-15 11:19:52 · 464 阅读 · 0 评论 -
memset()相关使用
1、memset函数及其用法每种类型的变量都有各自的初始化方法,memset() 函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作。 它是直接操作内存空间,mem即“内存”(memory)的意思。该函数的原型为:# include <string.h>void *memset(void *s, int c, unsigned long n);函数的功能是: 将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是原创 2020-06-02 13:44:35 · 29394 阅读 · 2 评论 -
vector中有关erase使用
std::vector::erase——vector遍历删除vector中erase的用法erase的函数原型有两种形式:iterator erase(iterator position);iterator erase(iterator first, iterator last); // 返回指向下一个元素的迭代器在对vector进行遍历删除某个元素时,正确的使用如下:#include <iostream>#include <vector>using namespac原创 2020-06-02 10:52:51 · 1185 阅读 · 0 评论 -
数据结构探险——图篇(代码实现)
imooc相关学习视频.原创 2020-05-29 22:39:55 · 193 阅读 · 2 评论 -
数据结构探险——树篇(代码实现)
imooc相关学习视频.原创 2020-05-29 22:24:22 · 556 阅读 · 0 评论 -
数据结构探险——线性表篇(代码实现)
imooc相关学习视频1、什么是线性表?线性表是n个数据元素的有限序列。2、应用场景通讯录原创 2020-05-25 22:22:08 · 656 阅读 · 0 评论 -
计算一个线段与一个矩形的相交面积
#include <iostream>#include <cmath>#include <cstring>#include <algorithm>#include <vector>// #include <cstdlib>#include "stdlib.h"using namespace std;const double PI = 3.141592654;const int maxn = 300;const d原创 2020-05-25 17:12:15 · 413 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
参考:C++中引用(&)的用法和应用实例.对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,取地址符常常用来用在函数传参中的指针赋值。但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原转载 2020-05-23 11:02:01 · 3831 阅读 · 2 评论 -
三个表达式有什么区别
int *p=new int; —>分配一个int型变量所占大小的空间,并将首地址赋给int 型指针p。int *p=new int(10); —>分配一个int型变量所占大小的空间,并赋初始值为10,将首地址赋给int 型指针p。int *p=new int[10]; —>分配一个有10个int型元素的数组所占空间,并将该数组的第一个元素的地址赋给int 型指针p。...原创 2020-05-22 17:45:13 · 295 阅读 · 0 评论 -
计算两个不规则多边形重叠的面积
#include <iostream>#include <cmath>#include <cstring>using namespace std;const int maxn = 300;const double eps = 1e-6;int dcmp(double x){ if(x > eps) return 1; return x < -eps ? -1 : 0;}struct Point{ double x原创 2020-05-20 09:27:33 · 3430 阅读 · 2 评论 -
数据结构探险—栈篇(代码实现)
栈代码实现目的:掌握栈的实现原理和运行机制第一个测试代码MyStack.h–>定义栈相关功能接口和元素的头文件(存入的数据都是char类型)class MyStack{public: MyStack(int size); //分配内存初始化栈空间,设定栈容量,栈顶 ~MyStack(); //回收栈空间内存 bool stackEmpty(); //判断栈是否为空,为空返回true,非空返回false bool stackFull();原创 2020-05-10 17:49:02 · 165 阅读 · 0 评论 -
数据结构探险—队列篇(环形队列代码实现)
imooc相关学习视频.环形队列代码实现MyQueue.h–定义环形队列相关功能接口和元素的头文件(存入的数据都是int类型)#ifndef MYQUEUE_H_#define MYQUEUE_H_/* * 环形队列C++实现 */class MyQueue{public: MyQueue(int queueCapacity); //InitQueue(&Q) 创建...原创 2020-05-06 13:21:26 · 300 阅读 · 0 评论