将类方法应用于对象

类和对象:类是对象的抽象,对象是实际的类

1.创建类对象的方法:

  1)直接声明类变量:

    Stock kate,joe;//   ClassName 类变量(参数);

    kate和joe即是两个类对象。

      注:参数有的时候加括号,无的时候没括号

  2)用new创建对象:

ClassName *object=new ClassName(param);
delete object;
  C++用new创建对象时返回的是一个对象指针,object指向一个ClassName的对象,C++分配给object的仅仅是存放指针值的空间。而且,用new 动态创建的对象必须用delete来撤销该对象。只有delete对象才会调用其析构函数。
  注意:new创建的对象不是用“*”或“.”来访问该对象的成员函数的,而是用运算符“->”;
  例如:
Rec *rec=new Rec(3,4);
rec->getArea();
delete rec;

 

 

2.使用对象的成员函数  //类似于使用结构成员,通过成员运算符

  eg:

  kate.show();

  joe.show();

 

补充之前show()内容:

void Stock::show()
{
    cout << "company:" << company << "Shares:" << shares << "\n" << "Share Price:$" << share_val << "Total Worth:$" << total_val << "\n";
}

  ∴调用kate对象的show()成员时将show()函数中的shares变量解释为kate.shares,将share_val解释为kate.share_val,joe对象同理

  同时调用成员函数时,成员函数将使用调用它的对象的数据成员运行函数。

 

 

每个对象都有各自的存储空间存储其变量和成员,但是一个类的所有对象共用一份方法,方法的代码存在于一个代码块中,只不过该代码块在不同对象中用于的数据不同

 当程序无奈必须进行修改时,将修改限定在代码实现文件中。
posted @ 2022-03-19 18:40  卷卷卷卷出一片天  阅读(67)  评论(0)    收藏  举报