- 博客(4)
- 资源 (4)
- 收藏
- 关注
转载 基于对象与面向对象【转】
面向对象的三大特点(封装,继承,多态)缺一不可。 通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。 现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有
2012-04-27 16:46:24 329
原创 const对象不能被引用
例如: class cl { public: inline cl(){} inline cl(int a){ this->a = a; } int getA(){ return a; } void copy(cl &c2){ a = c2.a; } private: int a; }; int main() { const int a = 10;
2012-04-27 14:10:16 629
原创 数组作为函数参数
通过引用传递数组 和其他类型一样,数组形参可以声明为数组的引用。如果形参是数组的引用, 编译器不会将数组实参转化为指针,而是传递数组的引用本身。在这种情况下,数组的大小成为形参和实参类型的一部分。编译器检查数组实参的大小与形参的大小是否匹配: void printValues(int (&arr)[10]); void printfValues(int (&arr)[3][10]);
2012-04-26 15:49:34 307
原创 关于函数调用中的const参数
有几个需要注意的地方: 1.返回引用 例如: const string &shorterString(const string &s1, const string &s2) { return s1.size() < s2.size() ? s1 : s2; } 形参和返回类型都是指向const对象的引用,调用函数和返回结果时,都没有复制这些string对象。 试着运行了一
2012-04-23 22:10:07 412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人