- 博客(12)
- 收藏
- 关注
原创 重载函数
重载函数:针对不同的参数类型提供不同的操作,如果两个函数的名字相同,并且在相同的作用域中声明,但是参数表不同则它们是重载函数。重载函数的名字相同,但它们的参数表必须不同:或者参数个数不同,或者参数类型不同。返回类型不能区分两个重载函数,因为调用时可以忽略函数的返回值。当一个函数名在某个作用域中多次声明时,编译器根据下面的规则判断这些函数是否重载:(1)如果两个函数的参数表中参数的个数或
2017-08-24 10:52:12
1674
原创 运算符重载
运算符重载:运算符是一种特殊的函数:操作数是函数的参数,运算结果是函数的返回值。运算符重载不会改变内置类型表达式中运算符含义,只有至少一个操作数是用户自定义类型的对象时,才有可能调用该类中重载的运算符。运算符函数运算符函数的参数个数取决于两个因素。(1)运算符的操作数个数:是一元运算符还是二元运算符。(2)运算符函数是成员函数还是全局函数。将运算符定义为成员函数时,因为
2017-08-24 10:49:48
484
原创 搜狗笔试整理
一、定义一个空的类型,里面没有任何成员变量和成员函数。对该类型求sizeof,得到的结果是多少?1空类型的实例中不包含任何信息,本来求sizeof应该是0,但是当我们声明该类型的实例的时候,它必须在内存中占有一定的空间,否则无法适用这些实例。至于占用多少内存,由编译器决定。Visual Studio中每个空类型的实例占用1字节的空间。如果在该类型中添加一个构造函数和析构函数,再对该类型
2017-08-24 10:47:37
402
原创 在C++中,有哪4个与类型转换相关的关键字?这些关键字各有什么特点,应该在什么场合下使用?
在C++中,有哪4个与类型转换相关的关键字?这些关键字各有什么特点,应该在什么场合下使用?1、reinterpret_cast<type-id > ( expression )reinterpret_cast是C++里面的一个强制类型转换符,能够将任何的指针类型转换成其他的任何指针类型;能够将任何的整数类型转换成指针类型,反之亦然;滥用reinterpret_cast强制类型转换符不安
2017-08-24 10:45:41
729
原创 STL容器
STL基本容器的使用C++中两种容器类型:顺序容器和关联容器顺序容器:vector、list、deque(1) vector,需要包含头文件#include构造函数:C++ Vectors可以使用以下任意一种参数方式构造:vector();//无参数 - 构造一个空的vectorvector( size_type num, const TYPE &val );//数量(
2017-08-24 10:43:20
208
原创 C/C++中的关键字
C/C++中的关键字C/C++中的关键字如下:注:上表中为C++98/03中的63个关键字,其中红色标注为C语言中的32个关键字。C++11中有73个关键字,新增加的10个为:alignas、alignof、char16_t、char32_t、constexpr、decltype、noexpect、nullptr、static_assert、thread_local以下是对部分关键
2017-08-24 10:41:47
331
原创 C++中的构造函数、虚函数、析构函数
一、构造函数初始化函数应该是一种特殊的成员函数,能够在创建对象时被自动调用。这就是构造函数。构造函数的名字和类名字相同,它没有返回值类型(注意:不是void类型)。构造函数的参数通常为数据成员提供初始值。构造函数可以重载,在创建对象时,编译器会根据初始值的类型和个数来调用相应的构造函数,因而构造函数的形式决定了初始化对象的方式。1.默认构造函数可以不提供实参就能调用的构造函数称为默
2017-08-24 10:40:09
549
转载 int main(int argc,char* argv[])详解
转载于:http://www.cnblogs.com/avril/archive/2010/03/22/1691477.htmlargc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[])
2016-09-13 11:41:20
2410
原创 voronoi图的和Delaunay三角剖分
看了几个关于voronoi图的和Delaunay三角剖分的介绍,按照自己的理解综合大家的想法。总结一下这两个的知识。Voronoi图定义:Voronoi图:计算几何里的一种基于距离的平面划分方法。在平面上有n个不重合种子点(节点),把平面分为n个区域,使得每个区域内的点到它所在区域的种子点(节点)的距离比到其它区域种子点(节点)的距离近。每个区域称为该种子点(节点)的Voronoi区域。V
2016-07-12 10:47:14
15648
原创 方向检测,判断一个点位于射线的位于左边,右边,或者线上
在三角结网的过程中其中有两个很基础知识:方向检测和内切圆检测。方向检测:即判定一个点是否位于射线的位于左边,右边,或者线上。内切圆检测:即判定一个点是否位于内侧、外侧或者圆上。这两个检测方法如下图所示:判断一个点是否在一条射线的左边可以转化成两个向量的叉积的方向只想问题设点P,和射线AB,则两个向量分别为:a=AB,b=AP,由叉积的定义,对三维的两个向量a,b而言
2016-07-11 22:21:12
7648
转载 Delaunay三角剖分(Delaunay Triangulation)相关知识
这篇Delaunay三角剖分(Delaunay Triangulation)相关知识的看到这个http://www.cnblogs.com/soroman/archive/2007/05/17/750430.html博客上人写的,我觉得写的非常通俗易懂,同时我也查阅了一些其他的资料,就一块做一下相关的总结。1.Delaunay三角剖分&Voronoi图定义概念及定义二维实数域(二维
2016-03-21 08:42:00
5858
转载 openGL超级宝典第五版+VS2010/2012的环境配置
这篇OpenGL超级宝典第五版环境搭建是参考这篇博客http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/但是其中还是有些细节有点问题的,是参照了这篇博客的一些评论才搭建成功地,最重要的就是要细心同时这个搭建环境虽然是针对VS2010的但是我帮同学在VS2012下也搭建成功了所以我
2016-03-18 16:28:03
2335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人