摘要:
class DBConn //这个class用来管理DBConnction对象 { public: //自己设计一个新的DBConn接口 方法3 void close() { db.close(); closed = true; }...
阅读全文
posted @ 2014-08-15 17:25
zhuxuekui3
阅读(239)
推荐(0)
编辑
摘要:
class TimeKeeper { public: TimeKeeper(); // ~TimeKeeper(); 错误,此作为一个基类,被继承了。其继承类被delete后,基类被销毁,但继承类可能没被销毁 virtual ~TimeKeeper();//必须声明为virtual类型才可以。 protect...
阅读全文
posted @ 2014-08-15 16:42
zhuxuekui3
阅读(213)
推荐(0)
编辑
摘要:
class HomeForSale //防止别人拷贝方法一:将相应的成员函数声明为private并且不予实现 { public: private: HomeForSale(const HomeForSale&); HomeForSale& operator = (const HomeForSale&);//只有申明,此函数...
阅读全文
posted @ 2014-08-15 16:10
zhuxuekui3
阅读(202)
推荐(0)
编辑
摘要:
//申明一个类时,编译器会默认为你提供四个函数。 //无参构造函数,析构函数,copy构造函数,copy assignment操作符。 template class b { public: b(const char* name, const T& value); b(cons...
阅读全文
posted @ 2014-08-15 15:14
zhuxuekui3
阅读(193)
推荐(0)
编辑
摘要:
1、对于某些array不保证其内容被初始化,而vector(来自STL)却有此保证。 2、永远在使用对象前初始化。对于无任何成员的内置类型,必须手工完成。 int x = 0; const int * p = &x; 3、不要混淆赋值与初始化的区别。一般初始化在定义的时候一起进行。而赋值是在定义之后的动作。 比如说在某一个类中的构造函数中,函数的...
阅读全文
posted @ 2014-08-15 12:58
zhuxuekui3
阅读(234)
推荐(0)
编辑
摘要:
参考资料:http://blog.csdn.net/bizhu12/article/details/6672723 const的常用用法小结1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int val = 90; val = 100; 错误2. 保护传参时参数不被修改,如果使...
阅读全文
posted @ 2014-08-15 12:10
zhuxuekui3
阅读(237)
推荐(0)
编辑