📜  C++教程(1)

📅  最后修改于: 2023-12-03 15:14:04.341000             🧑  作者: Mango

C++教程

C++是一门非常流行的面向对象程序设计语言。它是C语言的扩展,增加了很多面向对象的特性,例如封装、继承和多态。

安装C++编译器

要开始学习C++,您需要安装一种C++编译器。下面是一些常用的C++编译器。

  • Windows:Visual Studio、Dev-C++
  • macOS:Xcode、Code::Blocks
  • Linux:g++、clang++
Hello World

在学习任何一门新语言时,都应该从经典的"Hello World"程序开始。下面是C++中打印"Hello World!"的程序。

#include <iostream>

int main() {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

上面是一个完整的C++程序。 #include 命令告诉编译器包含标准输入/输出流库。这使我们能够像上面的程序中那样使用 std::coutstd::endlint main() 是程序的入口点, return 0 表示程序的正常结束。

变量和数据类型

在C++中定义变量时,需要指定数据类型。下面是一些常用的数据类型和它们所占的字节数。

| 数据类型 | 字节数 | 描述 | | -------- | ------ | ------------------------------------------------------------ | | int | 4 | 整数类型 | | float | 4 | 单精度浮点数 | | double | 8 | 双精度浮点数 | | char | 1 | 字符类型,存储一个ASCII字符 | | bool | 1 | 布尔类型,取值为true或false | | void | N/A | 表示没有值或类型,通常用于函数返回类型或通用指针类型的void * |

下面是一些定义变量的示例。

int age = 30;
float weight = 65.5;
double height = 172.3;
char gender = 'M';
bool married = false;
函数

在C++中定义函数的语法如下。

返回类型 函数名(参数列表) {
    // 函数体
}

下面是一个计算两个数之和的函数。

int add(int a, int b) {
    return a + b;
}

调用上述函数的代码如下所示。

int result = add(10, 20);
std::cout << "10 + 20 = " << result << std::endl;
控制流程

以下是C++中可用的控制流语句。

if语句
if (条件) {
    // 如果条件为真执行的代码
} else if (条件) {
    // 如果之前的条件不满足并且这个条件为真执行的代码
} else {
    // 如果之前的所有条件都不满足执行的代码
}
while循环
while (条件) {
    // 如果条件为真执行的代码
}
for循环
for (初始化; 条件; 增量) {
    // 如果条件为真执行的代码
}
switch语句
switch (表达式) {
    case 值1:
        // 如果表达式等于值1执行的代码
        break;
    case 值2:
        // 如果表达式等于值2执行的代码
        break;
    default:
        // 如果表达式不等于任何一个值执行的代码
        break;
}
面向对象编程

在C++中,我们可以定义类和对象。类是一个模板,它定义了一个对象的状态和行为。对象是类的一个实例,它具有状态和行为。

以下是一个C++类的示例。

class Person {
public:
    // 构造函数
    Person(int a, float w) {
        age = a;
        weight = w;
    }
    // 成员函数
    void eat() {
        std::cout << "I'm eating!" << std::endl;
    }
private:
    // 成员变量
    int age;
    float weight;
};

我们可以使用以下代码创建一个 Person 对象。

Person p(30, 65.5);
p.eat();

上述代码创建了一个 Person 对象,并调用了 eat() 函数。该函数是 Person 类的一个成员函数,属于类的行为。

总结

本文涵盖了C++的一些基础概念,例如变量、数据类型、函数、控制流程和面向对象编程。这些将帮助您开始使用C++进行软件开发。祝您好运!