随笔分类 - C++
摘要:关于整型与浮点型之间的转换,这里就不说了 int x=0; float y=0.0 x+y,肯定是直接转换成为浮点型了 在这里整理一下关于整型之间的类型转换 首先,要明晰什么是整型 整型从基本类型来分有,整型,char型,bool型 从符号来分,又可以分为无符号类型和有符号类型 首先是: 都是有符号
阅读全文
摘要:12.inti=(int)((unsigned int)0xffffffff+(unsigned int)0xffffffff); printf(“%d”,i);结果是:C A.0 B.-1 C.-2 D.2 1.求下面函数的返回值 int func(int a) { int count=0; wh
阅读全文
摘要:首先,上代码(还是代码引发的血案) B b(3); b.think(); 输出的结果: A B 为什么会出现这种情况呢? 因为子类并不继承父类的构造函数和析构函数!!! 相反会继承成员函数和虚函数, 在执行子类的构造函数时,会调用父类的构造函数,记住,是调用,也就是A::A(),这样一来,是进入了A
阅读全文
摘要:1.类的内存分布 空类为了占位,空间占一个字节 成员函数,静态函数,静态变量并不占内存(不和类放在一起) 所有的虚函数也并不和类放在一起,而是将所有的虚函数构造成一个虚函数表,用一个指针指向这个虚函数表,类仅仅存储这个指针,一个指针在32位的机器上占四个字节 所有的非静态成员变量占内存 因此,类的内
阅读全文
摘要:以数组名作为形参时,实际上传的就是指针,形参并不能将实参的指针转换为数组
阅读全文
摘要:opengl渲染管线梳理 http://www.cnblogs.com/zhanglitong/p/3238989.html 坐标系变换和矩阵 http://www.cppblog.com/guojingjia2006/archive/2012/12/07/196089.html OpenGL渲染管
阅读全文
摘要:内存对齐 http://blog.csdn.net/liukun321/article/details/6974282
阅读全文
摘要:虚函数的实现原理 链接 http://www.cnblogs.com/malecrab/p/5572730.html
阅读全文
摘要:static_cast 除了含有底层const的类型转换,其他的一般都可以用这个static_cast const_cast 专门用来转换底层const,将常量转换为非常量,但是假如这个量如果本身是常量,那么绝对不允许对他进行写操作, 后两个暂时不总结了 reinterpret_cast dynam
阅读全文
摘要:C++内存区域分为: 程序代码区:存储程序代码的地方 栈区:编译器自动管理(分配释放)的内存区域,如函数参数,函数中的局部变量 堆区(又称动态存储区):由C语言中的函数malloc和free和C++中的运算符new ,delete申请和释放,程序员自己管理 静态区(又称全局区):存放全局变量,静态全
阅读全文
摘要:转载在这里 http://www.cnblogs.com/hazir/p/new_and_delete.html
阅读全文
摘要:关于C++初始化总结的博客,其实以前在我的独立博客上写过相关的内容,可惜呀,没有续费,腾讯回收了我的空间, 到现在,关于C++初始化的内容,一直是我的心头病,现在准备开个坑,慢慢的总结进来吧。 1.关于指针变量初始化的问题 2.C++构造函数初始化列表和构造函数体内初始化的区别
阅读全文
摘要:在写基于二叉排序树的查找时,分为三个过程 1.二叉排序树的插入 2.二叉排序树的建立 3.基于二叉排序树的查找 其中第三部可以递归方式实现,也可以用while循环解递归,于是我想也解解第一步的递归,看看行不行,结果给了我当头一棒,解递归失败! 最后我分析了一下原因: 首先看一下,原来递归的实现方式
阅读全文
摘要:其实这个问题已经遇到很多次了,每次都百度,当时都明白了,过一会就忘记了 现在暂时记录整理一下,有时间作总结 首先,C语言没有字符串变量,只有字符串常量,所以字符串变量的任务就交给字符数组解决了! 字符串常量:"qwer" 嗯,这是一个字符串常量,字符串常量会在结尾加一个结束符'\0',所以这个字符串
阅读全文
摘要:这个问题困扰了我有一段时间了,趁着十一放假有时间,仔细研究了一下 首先来看一下输入输出运算符cin>>的构成:cin和>> cin>>是由两部分构成的,cin和>>,其中cin是输入流istream类的一个对象,隶属于iostream函数库 而>>则是运算符:这个运算符的作用是:从左侧cin对象中读
阅读全文
摘要:1.类的构成:数据和函数 public:可以由在类外由类的对象访问 private:只能由类内的成员函数访问 protected:可以由本类的成员函数访问,也可以由本类的派生类的成员函数访问 访问权限关键字:private为默认的关键字 !!不能在类声明中给数据成员赋初值,也就是初始化,只有在类的对
阅读全文
摘要:1.void型指针 void本身是一种数据类型,通常表示无值,不能声明void类型的变量,但是可以声明void类型的指针, void*类型的指针表示不确定的类型,是一种通用型的指针,也就是说任何类型的指针都可以付给void类型的指针变量 例如:int p; char a; void* x; x=&p
阅读全文
摘要:1.注释: 1.注释的嵌套:/* 和*/不能嵌套,但是/*//something*/是可以的 2.反斜杠\换号代码毫无影响 2.操作符dec(十进制),hex十六进制,oct八进制 int x=25; eg:cout<<hex<<x<<" "<<dec<<x<<" "<<oct<<x; 输出结果分别
阅读全文

浙公网安备 33010602011771号