c++
文章平均质量分 94
team79
我在努力。
展开
-
《C++编程思想》学习笔记
主要是自己看这本书的时候一些容易忘记的细节,可能你会说太细节了,但是每次回顾这些的时候,自己总能够同时想起其他的一些知识点。本人是个新手,希望能够得到各路大神的指点!谢谢了!本文是按章分的,以后在学习的时候还会不断更新!基本是书上的原话! 引用和拷贝构造函数1、当按值传递对象的时候,编译器会调用拷贝构造函数,如果没有拷贝构造函数,那么编译器会创建默认的拷贝构造函数,而这个拷贝构原创 2013-10-03 14:40:47 · 1391 阅读 · 0 评论 -
"你遇到过哪些高质量的C++面试?"
在知乎看到一问题,直接看懵逼了。。。 记录下。。。 学习。就C++语言本身来说我心目中比较考验精髓的问题:C++为什么要有class?考对oop基础的理解,而不是考死语法。可引申出动态多态,RAII,类型系统,隐式成员等一票问题。大牛还是菜鸡,用这一个问题就暴露了。指针是什么?你能不用指针写C++程序吗?指针好还是不好?这个问题不仅考C基础和计算机原理基础,还可引申出引用,拷贝和移动语义,co转载 2017-07-05 00:50:28 · 915 阅读 · 0 评论 -
多边形求交并差
代码:Github:team79/PolygonOverlayAnalysis基本概念介绍多边形交并差计算的算法的相关证明过程是很繁琐,因此在这里将直接给出算法所需的概念以及算法所用到的一些性质。具体的相关证明过程在ZHU Ya-Yin[1]论文中有详细证明。 算法中的一些概念:1、∂A :多边形A 的边的集合, 或A 的边界上点的集合;2、P ↓:过点P 作的垂直向下射线;3、<:点的小于原创 2017-11-28 15:53:31 · 5569 阅读 · 4 评论 -
智能指针
静态内存及栈静态内存:局部static、类static数据成员、定义在任何函数之外的变量栈:定义在函数之内的非static对象分配在静态内存中的对象由编译器自动创建和销毁。栈对象在其定义的程序块运行时存在。static对象在使用前分配,程序结束时销毁。智能指针shared_ptrshared_ptrshared\_p tr : 允许多个指针指向同一个对象;...原创 2018-02-13 16:06:14 · 163 阅读 · 0 评论 -
动态数组
newnewnew 与 deletedeletedeleteclass Node {public: int a; Node() { a = 1; } Node(int x) : a(x){} ~Node() { cout << "********" << endl; }};int L...原创 2018-02-14 20:10:53 · 272 阅读 · 0 评论 -
c++ 中的 extern、statuc、const以及extern "C"
在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。 那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时的错误,主要是重复定义变量等。 编译单元指在编译阶段生成的每个obj文件...原创 2018-03-02 01:08:58 · 503 阅读 · 0 评论 -
引用遇上const和指针
情况一int a = 1;int b = 2;const int *c = &a;const int* &d = c;const int* const &e = c;d = &b;//正确e = &b;//错误*d = 3;//错误int *f = &a;int* &g = f;int* const &...原创 2018-03-16 22:57:04 · 210 阅读 · 0 评论 -
C++ RAII
RAII的核心思想是将资源或者状态与对象的生命周期绑定,通过C++的语言机制,实现资源和状态的安全管理。理解和使用RAII能使软件设计更清晰,代码更健壮。资源管理RAII是C++的发明者Bjarne Stroustrup提出的概念,RAII全称是“Resource Acquisition is Initialization”,直译过来是“资源获取即初始化”,也就是说在构造函数中申请分配资源,在...原创 2018-09-24 17:34:45 · 370 阅读 · 0 评论