随笔分类 -  C++学习

摘要:1,异或运算^1)0和任何数异或都得到原来的数2)两个相同的数字异或得0.利用该性质常用来寻找数称对出现时缺失的某一个数异或运算可以用来1)判断一个数字是否是偶数(二进制表示中只有一位是0,n^(n-1)=0)2)寻找缺失的数字,如0-n中缺失的数字3)不使用第三方变量交换两个变量的值4)使用位运算... 阅读全文
posted @ 2014-06-13 10:52 bobo的学习笔记 阅读(546) 评论(0) 推荐(0)
摘要:1,数组排序http://www.cnblogs.com/bobodeboke/p/3416716.html2,数组查找http://www.cnblogs.com/bobodeboke/p/3430211.html3,输入:一个长度为n的整数数组input输出:一个长度为n的整数数组result,... 阅读全文
posted @ 2014-06-12 15:04 bobo的学习笔记 阅读(248) 评论(0) 推荐(0)
摘要:1,友元可以看作是外部函数2,友元函数不想其他成员函数一样有this指针3,友元关系不能传递详见这篇博客http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/04/2535305.html 阅读全文
posted @ 2014-06-12 10:19 bobo的学习笔记 阅读(161) 评论(0) 推荐(0)
摘要:c++中的转换方法: cast-name (expression)注意 转换的时候,就算指针的类型发生变化,编译器并没有改变内存的内容,原来的指针指向哪儿还是在哪儿,这在有时候会出现一些不可思议的结果p175其中 cast-name有四种:static-cast,const-cast,reinter... 阅读全文
posted @ 2014-06-12 10:04 bobo的学习笔记 阅读(263) 评论(0) 推荐(0)
摘要:1,访问属性区分内部可见(成员函数对数据成员的访问)和外部可见(对象对成员的访问)1)public:内部和外部皆可见2)private:内部可见,外部不可见3)protected:内部可见,继承类的内部可见,外部不可见继承属性:public类型的继承:在子类中,原来public,protected,... 阅读全文
posted @ 2014-06-11 17:40 bobo的学习笔记 阅读(869) 评论(0) 推荐(0)
摘要:类对象的初始化顺序新对象的生成经历初始化阶段(初始化列表显式或者隐式的完成)——> 构造函数体赋值两个阶段1,类对象初始化的顺序(对于没有父类的成员)1)初始化阶段:该对象的类成员变量,const成员变量,引用成员变量进行显示初始化(由初始化列表决定),如果没有显式初始化,则进行隐式初始化(对于类成... 阅读全文
posted @ 2014-06-10 21:32 bobo的学习笔记 阅读(1490) 评论(0) 推荐(0)
摘要:结构体类型c++中的结构体成员既可以是数据,也可以是函数c语言中定义结构体变量必须加struct(这也是很多时候和typedef),但是在c++里面,可以不加结构体和类的不同在于,结构体中的变量默认是public类型,而类则默认是privatestruct空间计算:1)整体空间是占用空间最大成员(类... 阅读全文
posted @ 2014-06-09 20:22 bobo的学习笔记 阅读(711) 评论(0) 推荐(0)
摘要:1,内连函数inline 返回值类型 函数名(形参列表)普通函数成为内连函数:在普通函数声明之前加上inline成员函数成为内连函数:在类中定义的函数全部默认为内连函数,可以显示加上inline或者不加;在类中声明的函数,如果加了inline,则其为内连函数。如果没有加,但是再定义的时候加了inli... 阅读全文
posted @ 2014-06-09 16:53 bobo的学习笔记 阅读(192) 评论(0) 推荐(0)
摘要:1,各种变量占据的内存空间char:1个字节,也可亦作为0-255的数值参与运算一般来说,静态存储区的自动赋初值,动态则不自动(貌似也不对,因为非内置变脸的类型,也都调用了默认构造函数进行初始化)各种类型的sizeof(为size_t类型,其实就是unsigned int)sizeof是运算符,不是... 阅读全文
posted @ 2014-06-09 16:47 bobo的学习笔记 阅读(2430) 评论(0) 推荐(0)
摘要:写在前面(C++和java的一些区别):(1) C++中数组的定义为 int a[8];而在java中一般定义为int[] a=new int[8];如果定义的时候进行初始话,也可以缺省数组大小。(2) C++中函数和变量不能独立于类而存在,函数外的变量称为全局变量,其作用域为整个文件;java中变量和函数都必须依附于类而存在,称为成员变量或者成员函数(3) c++中函数可以通过指针作为其他函数的参数,java中函数不能作为参数(4) java中的数组定义 int[] a 或者int a[]; c和c++中采用的是int a[];相对来说 虽然后面一种更符合c的习惯,但是前者从形式上看起来更合 阅读全文
posted @ 2013-10-24 10:37 bobo的学习笔记 阅读(343) 评论(0) 推荐(0)
摘要:#include#includeusing namespace std;int main(){ int a[2][3]={{1,2,3},{4,5,6}}; int *p=a[0]; int (*pp)[3]=a; int *ppp[2]={a[0],a[1]}; //the step is 3*4 cout<<"a:"<<a<<endl; cout<<"a+1:"<<a+1<<endl; //the method to visit item cout<<"a[ 阅读全文
posted @ 2013-10-23 17:28 bobo的学习笔记 阅读(275) 评论(0) 推荐(0)