自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 拷贝构造函数与operator=

<br />拷贝构造函数 与operator=<br />拷贝构造函数必须用引用作为参数,否则会造成死循环<br /> <br />当传递对象参数时候必然是operator=

2010-08-21 09:36:00 399

原创 引用与指针,代码隐藏,构造函数

<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 500

原创 指针

<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 382

原创 位运算各种技巧

<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 482

原创 指针总结

<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 436

原创 虚函数//

   虚函数是为了 实现  不同接口对基类及其派生类的无区别调用。   为了 适应统一的借口,基类的指针可以识别作为派生类的指针类型。   调用的时候通过虚函数表选择一个函数,实现调用。       内联函数对宏的替代作用  c语言中  宏实现了一些简单的代码的通用。   比如 #define max(a,b) ((a>b)?(a),(b))宏中  括号内的数作

2010-03-02 15:36:00 386

原创 字符指针数组

   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 522

原创 c风格字符串

c风格字符串 总喜欢在末尾加上  /0  转义成实际的0而非字符0,因此 当有指针指向末尾的时候,他就自动停止了 

2010-01-14 10:01:00 327

原创 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 648

原创 啊哈哈

#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 531

原创 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 487

原创 有关数组下标的数学逻辑

数组下标的数学运算与等差数列有联系 a【0】 a【1】。。。。。a【n】 中间数值  奇数个时 为 0+n  /2   n = a。length - 1;对称数值 a[x]  对称  a[ n - x]  

2010-01-09 20:01:00 569

原创 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 701

原创 C+

 P79题3.10 编一个程序,从string对象中去掉标点符号,要求输入到程序的字符串必须含有标点符号,输出结果是去掉标点后的string对象 

2010-01-08 10:15:00 437

原创 要考试了 微机原理

   微机原理,要考试了 赶紧复习去了

2010-01-07 13:13:00 469

原创 c++文件操作

今天学习 c++文件操作。在csdn引擎搜索,发现50条相关博文,很好很强大。不过都是07年以前的,难道学c++的都转行了吗?    先找了一篇照着做做    http://blog.csdn.net/yue_june/archive/2007/06/02/1635465.aspx是yue_june写的。   实验1   新建一个文件输出对象     #include #inclu

2010-01-06 12:00:00 440

原创 C++一路走来

     我并非高手,智力平平。但这并不妨碍我学我最喜欢的c++。     我选择C++是因为它可以底层,可以应用,神通广大。    c++是一种可以复杂到让人迷茫的语言,所以抓住主线是c++er所必须具备的能力。    c++语言程序设计(郑莉清华版)的书可以给一个大致的骨架。    也就是随便学学,知道c++都有什么东西。    然后是c++primer。先把基础知识搞懂了

2010-01-05 21:12:00 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除