类是抽象的模板,只有实例化出对象,才能真正使用类中的成员。在C++中,我们可以用多种方式创建和使用对象,满足不同的编程需求。最基础的是普通对象,直接定义对象后,通过.成员访问运算符,调用类里面的成员变量和成员函数,完成基础的功能调用。
其次是对象数组,和普通数组用法类似,可以一次性定义多个同类对象,适合批量管理多个相同类型的实例。结合循环语句,能够快速完成多个对象的赋值、数据输出,大大简化重复代码,适合处理大批量同类数据。
同时我也学习了对象指针,可以用指针指向对象,通过->箭头运算符访问对象成员。对象指针结合new关键字,可以动态开辟内存创建对象,使用完再通过delete释放内存,灵活控制对象的生命周期,弥补了普通局部对象生命周期固定的不足。
另外,对象作为函数参数也是重点内容。分为值传递、地址传递和引用传递三种方式,其中引用传递效率最高,不会产生新的对象副本,还能直接修改原对象数据,日常编程中使用最为广泛。
在练习过程中,我也发现了使用对象的常见问题:普通对象访问成员用.,指针对象访问成员必须用->,二者不能混用;动态创建的对象必须手动释放内存,否则会造成内存泄漏;对象数组初始化时,会自动依次调用构造函数,销毁时自动调用析构函数。
