面向对象的三大特征是:
封装:将数据和操作数据的函数封装在一个类中,隐藏了具体实现细节,只暴露必要的接口给外部使用,保证了数据的安全性和可靠性。
继承:通过继承已有的类,可以扩展其功能,减少代码的冗余,提高代码的复用性和可维护性。
多态:通过函数重载、虚函数和模板等机制,实现不同对象对同一消息的不同响应,提高了程序的灵活性和可扩展性。
C++语言的空类是指没有任何成员变量和成员函数的类。空类默认会自动生成一些成员函数,包括默认构造函数、析构函数、拷贝构造函数和赋值运算符等。如果需要控制这些默认生成的成员函数的行为,可以通过定义相应的函数来实现。