华为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)
继承允许一个类(
本文详细介绍了C++编程的基础知识,包括类的封装、继承和多态,以及虚函数表的工作原理。此外,还涵盖了智能指针、vector和deque的区别、Lambda表达式的参数捕获方式、C++程序的编译过程、动态链接与静态链接的区别,并讨论了在不同操作系统中分配大数组的可能性。这些内容对于理解C++和准备华为OD技术面试非常有帮助。
订阅专栏 解锁全文
247

被折叠的 条评论
为什么被折叠?



