华为OD面试真题题库
专栏:华为OD面试真题题库
目录: 最新华为OD面试手撕代码真题目录以及八股文真题目录
c++ 类的三大特性
在C++编程中,类的三大特性非常关键,它们是:封装、继承和多态。
1. 封装(Encapsulation)
封装是指将数据(属性)和操作数据的方法(行为)捆绑在一起的编程技术。在C++中,我们通过创建类来实现封装,类中的数据通常被称为成员变量,操作数据的方法被称为成员函数。
目的:
- 隐藏内部实现细节。
- 控制对类成员的访问,通过使用访问修饰符(如
private
,protected
,public
)来实现。
示例:
class Account {
private:
double balance; // 私有成员,外部无法直接访问
public:
Account(double initBalance) : balance(initBalance) {
}
void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
double getBalance() const {
return balance;
}
};
在这个例子中,balance
是私有的,不能直接从类的外部访问,而必须通过公共方法 deposit
和 getBalance
来操作和访问。
2. 继承(Inheritance)
继承允许一个类(