📜  c++ for - C++ (1)

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

C++ for - C++

介绍

C++ 是一种强类型编程语言,它是 C 语言的增强版。C++ 具有面向对象编程、泛型编程和过程式编程能力,是一种通用编程语言。C++ 可以使用操作系统、嵌入式设备、浏览器、游戏引擎等各种领域。

C++ 基础
数据类型

C++ 支持多种数据类型,可以根据数据类型合适的存储和处理运算。

  • int:整型数据类型,占用 4 个字节,其数据范围为 -2,147,483,648 到 2,147,483,647 之间。
  • double:双精度浮点型数据类型,占用 8 个字节,其数据范围为 5.0 * 10^-308 到 1.7 * 10^308 之间。
  • string:字符串数据类型,用于存储字符序列。
操作符

C++ 支持多种操作符,如算术操作符、赋值操作符、比较操作符、逻辑操作符等。

  • 算术操作符:+、-、*、/、%(求模)。
  • 赋值操作符:=、+=、-=、*=、/=、%=。
  • 比较操作符:==、!=、>、<、>=、<=。
  • 逻辑操作符:&&(与)、||(或)、!(非)。
控制语句

C++ 支持多种控制语句,用于控制程序的流程。

  • if 语句:根据条件执行代码块,可以配合 else 语句使用。
  • switch 语句:根据表达式值选择相应的代码块执行。
  • for 循环:根据循环条件执行代码块。
  • while 循环:在条件满足时执行代码块。
  • do...while 循环:先执行一次代码块,再根据条件执行。
C++ 面向对象
类和对象

在 C++ 中,类是一种用户自定义的数据类型,用于描述具有相同属性和行为的对象。对象是类的一个实例。

class Person {
public:
    string name;
    int age;
    void introduce() {
        cout << "My name is " << name << ", I am " << age << " years old." << endl;
    }
};

int main() {
    Person p1;
    p1.name = "Tom";
    p1.age = 20;
    p1.introduce();
    return 0;
}

上面的代码定义了一个人类,包含属性和行为,然后在主函数中创建一个人实例,设置属性值,并实现行为。

继承

继承是一种面向对象编程的概念,在 C++ 中,一个类可以从另一个类中继承属性和行为。

class Animal {
public:
    void eat() {
        cout << "I can eat" << endl;
    }
};

class Dog : public Animal {
public:
    void bark() {
        cout << "I can bark" << endl;
    }
};

int main() {
    Dog d1;
    d1.eat();
    d1.bark();
    return 0;
}

上面的代码定义了一个动物类,包含 eat 行为,然后在狗类中继承了动物类,同时实现了自己的行为。

多态

多态是一种面向对象编程的概念,它允许同一个类型的对象用作不同类型的对象。

class Shape {
public:
    virtual void draw() {
        cout << "I am a shape." << endl; 
    }
};

class Circle: public Shape {
public:
    void draw() {
        cout << "I am a circle." << endl; 
    }
};

class Square: public Shape {
public:
    void draw() {
        cout << "I am a square." << endl; 
    }
};

int main() {
    Shape *s1;
    Circle c1;
    Square s2;
    s1 = &c1;
    s1->draw();
    s1 = &s2;
    s1->draw();
    return 0;
}

上面的代码定义了一个形状类,包含一个 draw 行为,然后在圆类和正方形类中重写了这个行为。在主函数中,用父类指针分别指向圆和正方形实例,并调用 draw 方法,得到了不同的结果。

C++ 泛型编程

C++ 支持泛型编程,这是一种通用编程方法,可以在编写代码时进行参数化。

template <typename T>
T max(T a, T b) {
    return a > b ? a : b;
}

int main() {
    int i1 = 10, i2 = 20;
    double d1 = 3.14, d2 = 1.414;
    cout << max(i1, i2) << endl;
    cout << max(d1, d2) << endl;
    return 0;
}

上面的代码定义了一个模板函数 max,可以比较相同数据类型的值,也可以比较不同数据类型的值。

总结

C++ 是一种强大的编程语言,具有丰富的数据类型和操作符,支持面向对象编程、泛型编程和过程式编程。 程序员应该掌握 C++ 的基础知识和高级特性,以便开发高质量的应用程序。