21xrx.com
2024-12-22 19:45:31 Sunday
登录
文章检索 我的文章 写文章
C++ 的例子和说明
2023-07-11 22:14:09 深夜i     --     --
C++ 例子 说明 编程语言 学习

C++ 是一种广泛使用的编程语言,它具有强大的功能和灵活性。下面将介绍几个 C++ 的例子和说明。

1. Hello World

这是 C++ 中最简单的例子,它可以输出 "Hello, World!" 文字。代码如下:


#include <iostream>

int main()

  std::cout << "Hello

首先,引用了头文件 iostream,这个头文件包含了输入/输出流的定义。而主函数 main() 则是 C++ 中程序的入口,这里使用了 cout 对象来输出文字。其中,std::endl 是输出换行符的方法,return 0; 代表程序正常退出。

2. 计算器

以下是一个简单的计算器,用于对两个数进行加减乘除运算。代码如下:


#include <iostream>

int main() {

  double num1, num2;

  char op;

  std::cout << "Enter the first number: ";

  std::cin >> num1;

  std::cout << "Enter the second number: ";

  std::cin >> num2;

  std::cout << "Enter the operator (+, -, *, /): ";

  std::cin >> op;

  double result;

  switch (op) {

    case '+':

      result = num1 + num2;

      break;

    case '-':

      result = num1 - num2;

      break;

    case '*':

      result = num1 * num2;

      break;

    case '/':

      result = num1 / num2;

      break;

    default:

      std::cout << "Invalid operator!";

      return 0;

  }

  std::cout << num1 << " " << op << " " << num2 << " = " << result;

  return 0;

}

在这个例子中,我们首先声明了两个变量 num1 和 num2,用于存储用户输入的数值,接着输入运算符 op,并使用 switch 语句进行加减乘除运算。

3. 多态

这个例子展示了 C++ 中多态的用法。代码如下:


#include <iostream>

class Shape {

public:

  virtual double area() = 0;

};

class Circle : public Shape {

public:

  Circle(double radius) : radius(radius) {}

  double area() override {

    return 3.14 * radius * radius;

  }

private:

  double radius;

};

class Rectangle : public Shape {

public:

  Rectangle(double length, double width) :

      length(length), width(width) {}

  double area() override {

    return length * width;

  }

private:

  double length, width;

};

void print_area(Shape *shape) {

  std::cout << "Area: " << shape->area() << std::endl;

}

int main() {

  Circle circle(2);

  Rectangle rectangle(4, 5);

  print_area(&circle);

  print_area(&rectangle);

  return 0;

}

在这个例子中,我们定义了一个 Shape 类,并声明了一个纯虚函数 area(),该函数在子类 Circle 和 Rectangle 中被实现。print_area() 函数接收一个 Shape 指针,该指针可以指向 Circle 或 Rectangle 对象,并输出它们的面积。

通过这些例子,我们可以看到 C++ 的强大功能和灵活性,这使得它成为很多软件开发领域中的首选编程语言。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复