C++语言学习面向对象编程应用案例

简介: C++语言学习面向对象编程应用案例

以下是C++语言学习面向对象编程应用案例:

  1. 类和对象
// 声明一个名为Person的类
class Person {
public:
    string name; // 姓名属性
    int age; // 年龄属性
    // 构造函数,用于初始化对象的属性
    Person(string n, int a) {
        name = n;
        age = a;
    }
    // 成员函数,用于输出对象的姓名和年龄
    void display() {
        cout << "姓名:" << name << ",年龄:" << age << endl;
    }
};

// 创建一个Person对象并初始化其属性
Person p1("张三", 20);
p1.display(); // 输出"姓名:张三,年龄:20"
  1. 继承和多态
// 声明一个基类Animal和一个派生类Dog
class Animal {
public:
    virtual void speak() { // 虚函数,用于输出动物发出的声音
        cout << "动物发出声音" << endl;
    }
};
class Dog : public Animal { // 派生类Dog继承自基类Animal
public:
    void speak() override { // 重写虚函数speak(),用于输出狗发出的声音
        cout << "汪汪汪" << endl;
    }
};

// 创建一个Dog对象并调用其speak()函数
Dog d;
d.speak(); // 输出"汪汪汪",实现了多态性,即通过基类的指针或引用可以访问派生类的成员函数。
  1. 封装和抽象
// 声明一个名为Circle的类,封装了圆的属性和操作方法
class Circle {
private: // 私有属性,只能在类内部访问
    double radius; // 半径属性
public: // 公有属性和方法,可以在类外部访问和使用
    Circle(double r) { // 构造函数,用于初始化对象的半径属性
        radius = r;
    }
    double getArea() { // 成员函数,用于计算圆的面积并返回结果
        return 3.14 * radius * radius;
    }
    double getPerimeter() { // 成员函数,用于计算圆的周长并返回结果
        return 2 * 3.14 * radius;
    }
};

// 创建一个Circle对象并调用其getArea()和getPerimeter()函数来计算圆的面积和周长
Circle c(5);
cout << "圆的面积为:" << c.getArea() << endl; // 输出"圆的面积为:78.5"
cout << "圆的周长为:" << c.getPerimeter() << endl; // 输出"圆的周长为:31.4"
相关文章
|
1天前
|
编译器 C语言 C++
【C++入门学习指南】:函数重载提升代码清晰度与灵活性
【C++入门学习指南】:函数重载提升代码清晰度与灵活性
9 0
|
1天前
|
Linux 程序员 图形学
C++语言在现代软件开发中的应用与实践
C++语言在现代软件开发中的应用与实践
8 2
|
1天前
|
存储 程序员 C语言
深入理解C++:从语言特性到实践应用
深入理解C++:从语言特性到实践应用
11 3
|
1天前
|
存储 算法 安全
C++语言深度探索:从基础到实践
C++语言深度探索:从基础到实践
10 2
|
2天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 1
|
5天前
|
C++
C++:深度解析与实战应用
C++:深度解析与实战应用
8 1
|
5天前
|
安全 vr&ar C++
C++:编程语言的演变、应用与最佳实践
C++:编程语言的演变、应用与最佳实践
|
1天前
|
存储 Java C++
【C++类和对象】探索static成员、友元以及内部类
【C++类和对象】探索static成员、友元以及内部类
|
1天前
|
安全 程序员 编译器
【C++类和对象】初始化列表与隐式类型转换
【C++类和对象】初始化列表与隐式类型转换
|
1天前
|
安全 编译器 C++
【C++类和对象】const成员函数及流插入提取
【C++类和对象】const成员函数及流插入提取