面向对象C++(7)对象成员和静态成员

对象成员

将已有类的对象作为新类的数据成员。
class X
{
类名1 成员1
类名2 成员2

类名n 成员n

};

类X的构造函数的定义格式应为:
X::X(参数表0):成员1(参数表1):成员2(参数表2):……
成员n(参数表n)
{ }

class Line{
public:
Line();
private:
Coordinate m_coorA;
Coordinate m_coorB; } 当实例化这样一个对象时,会先实例化m_coorA,再实例化m_coorB,最后实例化Line
对象消亡时,会先销毁Line,再m_coorB,最后m_coorA

可以通过对象成员来调用目标该成员的数据和方法
这里可以对象名.方法名(参数表)(刚刚学的this不能直接点)
静态成员
同类对象之间如何共享数据?在类中增加用于共享的新的普通成员。
在类中设置自己“特殊”的成员——静态成员

  • 静态数据成员:共享数据
  • 静态成员函数:处理静态数据成员

说明:静态数据成员不属于任何一个对象,而是属于类,对象空间内不包含静态数据成员的空间。 静态数据成员的储存空间的分配是在程序刚刚开始运行时
类的静态数据成员必须进行初始化,且在程序的全局区域中,必须指明其数据类型和所属类的类名,格式: 数据类型表示符 类名::变量名 = 值
对在类public部分声明的静态数据成员,可以不使用成员函数而直接访问,格式是: 类名::静态数据成员名
static int i;
int 类 ::i=0;(静态数据成员的赋值)
静态成员函数声明:
static void 函数名(){}
类外初始化:
void 类名::函数名(){}
调用也是类名::函数名()

发布了14 篇原创文章 · 获赞 0 · 访问量 147

猜你喜欢

转载自blog.csdn.net/qq_45772415/article/details/104833369