Liny_@NotePad

沉迷ACG中

类模板练习

 rt。。第一次玩这东西 = =

  1. #include <iostream>
  2.  
  3. template <class T>
  4. class CTem
  5. {
  6. public:
  7.         CTem(int i);
  8.         ~CTem(void)
  9.         {
  10.                 delete[] data;
  11.         }
  12.  
  13.         T& operator [](int i)
  14.         {
  15.                 return data[i];
  16.         }
  17.  
  18. private:
  19.         T* data;
  20. };
  21.  
  22. template <class T>
  23. CTem<T>::CTem(int n)
  24. {
  25.         data = new T[n];
  26. }
  27.  
  28. void main(void)
  29. {
  30.         CTem<int> tem(5);
  31.        
  32.         for(int i=0; i<5; i++)
  33.         {
  34.                 tem[i] = i+1;
  35.         }
  36.  
  37.         for(int i=0; i<5; i++)
  38.         {
  39.                 std::cout << tem[i] << " ";
  40.         }
  41.         std::cout << std::endl;
  42.  
  43.         system("pause");
  44. }

C++里的静态成员函数为何不能用const?

细看const成员函数的定义:不会修改该对象的数据成员。
我们知道,访问成员函数时会自动带上this,形如CTest::SetColor(int color),会自动转换成CTest::SetColor(CTest* this, int color)。
在const成员函数时,实际转换成了CTest::SetColor(const CTest* this, int color)。
this指向的是一个const对象,const对象的数据成员是不能改变的。
而静态成员函数实际上是一个全局函数,没有this指针,根本不会访问到对象的数据成员,在此使用const就多此一举了。

c++中const详细解释

转自:http://blog.csdn.net/eroswang/archive/2009/05/20/4204693.aspx

初始化列表与构造函数内赋值

转自:http://hi.baidu.com/2007_summer/blog/item/13bef9de13b1c75bccbf1a8a.html

【20090819】C++培训日记-一些基础知识

今天的作业包括:函数实现在类中和类外的差别、const的使用、基类使用虚析构函数、C++风格的强制转换、初始化列表与直接赋值的区别、内存分配

【20090818】C++培训日记 = =··代码规范

今天学习ND的编码规范 = = 几十页 有点喷。。不过还是挺多和java规范相似的,努力学习ing。

Hibernate:Batch update returned unexpected row count from update [0] actual row count: 0 expected: 1

在刚刚写一对多的时候报错。。
多表设计的时候偷懒没设主键,于是orm生成所有都是主键……
而这个错误貌似是因为在级联插入\更新的时候,主键没有填满。。
于是修改表,设置两个字段为主键,更新orm,再次启动测试就成功了···

继续笔记、、

Hibernate:Could not execute JDBC batch update

总是遇到这个错误 = = 更新或保持的时候基本都是非空字段忘了设置。。
而一对多级联删除的时候是 一的那一端inverse没有设为"true"导致的,笔记下·