随笔分类 - C/C++
摘要:DEBUG版本 包含调试信息,编译器生成的代码方便调试 RELEASE版本 算是发布版本,RELEASE下不能调试,生成的文件更小,编译器生成的程序速度更快但是Debug下生成的exe文件在单独运行时需要编译器提供的一些库文件的支持,Release则是不需要的
阅读全文
摘要:派生类构造函数执行的次序 调用基类构造函数,调用顺序按照它们被继承时声明的顺序(从左到右); 调用内嵌成员对象的构造函数,调用顺序按照它们在类中声明的顺序; 派生类的构造函数体中的内容。 全局对象和局部对象 全局对象的构造函数在main函数之前调用,析构函数在main函数之后调用。 局部栈对象在定义
阅读全文
摘要:字符串数组 上述1、3都是错误的,在c语言中的内存模型,char s1 = "hello,world",在内存中s1指针变量存储在栈区,而“hello,world”存储在常量区,常量是不能被改变的 形参数组 形参数的数组被当作指针来处理,所以用sizeof处理是不恰当的。 sizeof只能用来处理静
阅读全文
摘要:C中static作用 (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。 (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初
阅读全文
摘要:常用到的位操作 描述 1, 等式: -n = ~(n - 1) = ~n + 1 2, 获取整数n的二进制中最后一个1: n & (-n) 或者 n & ~(n - 1) 如 n = 010100,则 -n = 101100,n & (-n) = 000100 3, 去掉整数n的二进制中最后一个1:
阅读全文
摘要:删除重复元素 1、简单的数组进行去重 1 //采用覆盖的方法,去掉重复元素 2 int removeDuplicate(int a[],int length) 3 { 4 int i = 0,j=0,location=0,count=0; 5 while (i < length) 6 { 7 j =
阅读全文
摘要:C与C++的各自特点 C是结构化语言,重点在于算法和数据结构。C程序的设计首先考虑的是如何通过过程,对输入进行运算处理得到输出。对于C++,首先考虑如何构建对象模型,让模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程控制。 头文件中ifndef/define/endi
阅读全文
摘要:1 准备工作 下载cmake 下载CGAL安装包 学习如何设置环境变量 安装Qt运行demos。 libQGLViewer用来运行 3D CGAL demos。 确定Visual Studio 相应的版本。 2 安装环境 Win7旗舰版 SP1 64位操作系统 Visual Studio 2013
阅读全文
摘要:1 INTRODUCTION 在OpenGL中,为了更方便的提供能对符合条件的多边形进行快速渲染,对合法的多边形做出条件限制。已知对于空间中的多边形P的分割是等价于原始多边形P的一系列互不相交的多边形的并集。为了最大限度的提高性能,同时解决在三维空间中绘制的凹多边形在旋转时发生的闪烁问题。在系统研究
阅读全文
摘要:数组初始化在函数体外定义的内置数组类型,元素初始化为0;在函数体内定义的内置数组类型,元素都未初始化。int minList[5];//在函数体外定义的数组 //主函数中显示结果 int maxList[5] ;//函数体内定义的数组 for (int i = 0; i < 5; ...
阅读全文
浙公网安备 33010602011771号