将类方法应用于对象
类和对象:类是对象的抽象,对象是实际的类
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对象同理
同时调用成员函数时,成员函数将使用调用它的对象的数据成员运行函数。
每个对象都有各自的存储空间存储其变量和成员,但是一个类的所有对象共用一份方法,方法的代码存在于一个代码块中,只不过该代码块在不同对象中用于的数据不同
当程序无奈必须进行修改时,将修改限定在代码实现文件中。

浙公网安备 33010602011771号