类模板练习
rt。。第一次玩这东西 = =
-
#include <iostream>
-
-
template <class T>
-
class CTem
-
{
-
public:
-
CTem(int i);
-
~CTem(void)
-
{
-
delete[] data;
-
}
-
-
T& operator [](int i)
-
{
-
return data[i];
-
}
-
-
private:
-
T* data;
-
};
-
-
template <class T>
-
CTem<T>::CTem(int n)
-
{
-
data = new T[n];
-
}
-
-
void main(void)
-
{
-
CTem<int> tem(5);
-
-
for(int i=0; i<5; i++)
-
{
-
tem[i] = i+1;
-
}
-
-
for(int i=0; i<5; i++)
-
{
-
std::cout << tem[i] << " ";
-
}
-
std::cout << std::endl;
-
-
system("pause");
-
}
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详细解释
初始化列表与构造函数内赋值
【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"导致的,笔记下·