博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年7月29日

摘要: 在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法... 阅读全文

posted @ 2008-07-29 17:40 浪端之渡鸟 阅读(423) 评论(0) 推荐(0)

摘要: ******************************************************************* It is now possible to initialize integral constant static members inside the class structure. This is useful when the constant... 阅读全文

posted @ 2008-07-29 17:26 浪端之渡鸟 阅读(1097) 评论(0) 推荐(0)

摘要: 关键字:Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到... 阅读全文

posted @ 2008-07-29 17:03 浪端之渡鸟 阅读(962) 评论(0) 推荐(0)

摘要: 一些成员函数改变对象,一些成员函数不改变对象。 例如: int Point::GetY() { return yVal; } 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: void Point:: SetPt (int x, int y) { xVal=x; yVal=y; } 为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中... 阅读全文

posted @ 2008-07-29 16:51 浪端之渡鸟 阅读(1589) 评论(0) 推荐(0)

摘要: #include "stdafx.h" #include "iostream" using namespace std; class C{ public: int GetX(){return X;} void SetX(int X){this->X = X;} private: int X; }; void main(){ C c; cout<<c.GetX()<<endl; ci... 阅读全文

posted @ 2008-07-29 16:30 浪端之渡鸟 阅读(328) 评论(0) 推荐(0)