- 博客(17)
- 收藏
- 关注
原创 拷贝构造函数与operator=
<br />拷贝构造函数 与operator=<br />拷贝构造函数必须用引用作为参数,否则会造成死循环<br /> <br />当传递对象参数时候必然是operator=
2010-08-21 09:36:00
434
原创 引用与指针,代码隐藏,构造函数
<br />引用在声明的时候必须初始化。这一点类似常量。<br />int &ra = b;<br /> <br />引用做形参的时候极类指针,<br />int fun(int &a, int *p)<br /> <br />指向数组的引用<br />int (&ra)[N] = arr;<br />所以当函数传递一个数组引用的时候 <br />int fun(int(&ra)[N] );(N必须是常量,ra是形参);<br />在该场合下最好用指针<br /> <br /> <br />构造函数<
2010-08-11 19:51:00
531
原创 指针
<br />指向数组的指针<br /> int (*p)[5] = &a;<br /> *p = a; p[0] = a; P[0][0] = a[0]; p+1 = &a+1 = a[5];<br /> <br />指向函数的指针<br /> void f(int ); <br /> void (*p)(int );<br /> p[0](3);<br /> *p();<br />a[5]
2010-08-11 19:34:00
418
原创 位运算各种技巧
<br />移位运算 << >> 左移 乘2 右移除二<br /> ★如果a是byte、short或int型数据,系统总是先计算出n%32的结果m,然后进行a>>m运算。<br />★对于long型数据,系统总是先计算出n%64的结果m,然后进行a>>m运算。<br />★比如:<br /> 对于int数 5>>1与5>>33的结果相等;<br /> 对于long数 5>>1与5>>65的结果相等。<br />与运算<br /> 用来将某些位数清零<br />
2010-08-10 19:54:00
511
原创 指针总结
<br />指向数组的指针<br /> int (*p)[5] = &a;<br /> *p = a; p[0] = a; P[0][0] = a[0]; p+1 = &a+1 = a[5];<br /> <br />指向函数的指针<br /> void f(int ); <br /> void (*p)(int );<br /> p[0](3);<br /> *p();<br />a[5]
2010-08-10 19:41:00
464
原创 虚函数//
虚函数是为了 实现 不同接口对基类及其派生类的无区别调用。 为了 适应统一的借口,基类的指针可以识别作为派生类的指针类型。 调用的时候通过虚函数表选择一个函数,实现调用。 内联函数对宏的替代作用 c语言中 宏实现了一些简单的代码的通用。 比如 #define max(a,b) ((a>b)?(a),(b))宏中 括号内的数作
2010-03-02 15:36:00
413
原创 字符指针数组
char *words = {"zhangsan","lisi","wangwu"}; size_t w = sizeof(words)/sizeof(char *); cout 指针数组,指针指向字符; 也就是说words[0],words[1],words[2]; words[0] 就是 zhangsan 这涉及到c/c++ 单
2010-03-01 11:01:00
559
原创 getline cin while(cin >> x)
getline ()遇到enter结束对缓冲区的输入cin 也是 ,但是 当在循环中的时候 cin 不会被 空格键截断没循环的时候 会被截断。int main(){ string a; while(cin >> a) cout }输入 abc abc abc回车后输出时 abcabcabcint
2010-01-11 19:21:00
703
原创 啊哈哈
#include #include #include using namespace std;int main(){ string a; vector s; //一般不指定初始值 容易出错 while( cin >> a) s.push_back(a); for(vector::size_type i = 0; i != s.size() ; i++
2010-01-10 18:56:00
566
原创 c++primer 3.14
#include #include #include using namespace std;int main(){ string a; vector s; //一般不指定初始值 容易出错 while( cin >> a) s.push_back(a); for(vector::size_type i = 0; i != s.size() ; i++
2010-01-10 14:04:00
524
原创 有关数组下标的数学逻辑
数组下标的数学运算与等差数列有联系 a【0】 a【1】。。。。。a【n】 中间数值 奇数个时 为 0+n /2 n = a。length - 1;对称数值 a[x] 对称 a[ n - x]
2010-01-09 20:01:00
610
原创 for循环一个常见的错误(c++primer 3.13题)
读一组整数,到vector对象,计算并输出每对相邻元素的和,如果读入元素的个数为奇数,则提示最后一个没有求和,并输出。 #include #include #include using namespace std;//mainint main(){ vector i; int a = 0; vector::size_type num = 0; while(cin >>
2010-01-09 16:58:00
751
原创 C+
P79题3.10 编一个程序,从string对象中去掉标点符号,要求输入到程序的字符串必须含有标点符号,输出结果是去掉标点后的string对象
2010-01-08 10:15:00
463
原创 c++文件操作
今天学习 c++文件操作。在csdn引擎搜索,发现50条相关博文,很好很强大。不过都是07年以前的,难道学c++的都转行了吗? 先找了一篇照着做做 http://blog.youkuaiyun.com/yue_june/archive/2007/06/02/1635465.aspx是yue_june写的。 实验1 新建一个文件输出对象 #include #inclu
2010-01-06 12:00:00
478
原创 C++一路走来
我并非高手,智力平平。但这并不妨碍我学我最喜欢的c++。 我选择C++是因为它可以底层,可以应用,神通广大。 c++是一种可以复杂到让人迷茫的语言,所以抓住主线是c++er所必须具备的能力。 c++语言程序设计(郑莉清华版)的书可以给一个大致的骨架。 也就是随便学学,知道c++都有什么东西。 然后是c++primer。先把基础知识搞懂了
2010-01-05 21:12:00
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人