C++编程:面向对象与pc-lint9.0在Keil5中的应用

需积分: 31 16 下载量 146 浏览量 更新于2024-08-10 收藏 3.18MB PDF 举报
"面向对象编程-pc-lint9.0在keil5中的使用教程" 本文主要探讨了面向对象编程的概念,以及如何在keil5集成开发环境中使用pc-lint9.0工具。面向对象编程(OOP)是一种编程范式,它基于对象的概念,强调数据和操作数据的方法结合在一起。 1. 虚成员:虚成员是C++中的一个重要概念,它们允许通过基类指针或引用调用派生类重定义的方法。在基类中声明成员为`virtual`,意味着派生类可以覆盖这个方法,实现多态性。除了构造函数和析构函数(它们可以是虚的,但不推荐),任何非静态成员都可以声明为虚成员。 2. `protected`访问标号:`protected`是访问控制的一个关键字,它使得成员在类的内部、友元类和派生类(非友元)中可访问,但对类的外部用户不可见。与`private`不同,`private`成员只能被类的内部成员和友元访问,派生类无法直接访问。 3. `Item_base`类定义:这是一个简单的基类,包含一个字符串`isbn`和一个受保护的`double`类型`price`。类有一个公有的构造函数,一个返回`isbn`的常量成员函数,一个虚拟的`net_price`函数,用于计算物品的净价格,以及一个虚拟析构函数。`net_price`是虚函数,这意味着派生类可以覆盖它以实现特定类型的定价逻辑。 4. `Library`类定义:这个类代表一个图书馆,它有多种可能的借阅资料。由于不同类型的资料可能有不同的处理规则,例如借阅、归还和逾期罚款,因此`check_out`、`check_in`和`is_late`函数应该定义为虚函数,以允许派生类根据具体资料类型实现不同的行为。这些函数都是公共的,因为它们需要被图书馆的用户(如`LibMember`类的对象)调用。 此教程可能来自"C++ Primer"这本书,涵盖了从基础到高级的C++概念,包括变量、类型、表达式、语句、函数、IO库、容器、算法、类、复制控制、重载操作符、面向对象编程和一些额外的编程工具和技术。通过学习和实践这些章节,开发者可以掌握C++的核心知识,并能够使用pc-lint9.0这样的静态代码分析工具在keil5环境下进行代码质量检查和优化。