C++编程:从入门到精通的完整指南

发布时间:2023-05-13

一、基础语法

C是一种面向对象的编程语言,首先我们要了解的是基础语法。C中可以定义变量和常量,可以进行四则运算和比较运算,对于循环和条件判断也有相应的语法。

#include <iostream>
using namespace std;
int main() {
    int a = 5;
    const int b = 10;
    if (a > b) {
        cout << "a is greater than b" << endl;
    } else {
        cout << "b is greater than a" << endl;
    }
    for (int i = 1; i <= 10; i++) {
        cout << i << " ";
    }
    return 0;
}

上面的代码定义了一个整型变量a和一个常量b,进行了比较,并使用if-else语句进行条件判断。同时还用了for循环输出1到10的数字。

二、面向对象

C是一种面向对象的编程语言,对象是C中的重要概念。我们可以通过定义类来创建对象,类中包含属性和方法。

#include <iostream>
using namespace std;
class Person {
public:
    string name;
    int age;
    void introduce() {
        cout << "My name is " << name << ", and I am " << age << " years old." << endl;
    }
};
int main() {
    Person p;
    p.name = "Alice";
    p.age = 18;
    p.introduce();
    return 0;
}

上面的代码定义了一个Person类,包含了属性name和age以及方法introduce。在main函数中,我们创建了一个Person对象p,并分别为其赋值。最后调用p的introduce方法输出信息。

三、STL库

C++中的STL(Standard Template Library)库是一套标准的模板库,包含了许多常用类和算法。比如vector是一种动态数组,可以方便地添加和删除元素;algorithm中的sort函数可以对数组进行排序。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    vector<int> v = {5, 3, 2, 4, 1};
    sort(v.begin(), v.end());
    for (int i = 0; i < v.size(); i++) {
        cout << v[i] << " ";
    }
    return 0;
}

上面的代码定义了一个vector<int>类型的数组v,并初始化了一些元素。使用sort函数对v进行排序,并使用for循环输出排序后的结果。

四、异常处理

在程序运行过程中,可能会发生一些异常,例如除数为0、文件不存在等等。C++提供了异常处理机制,可以在程序发生异常时进行处理,使程序更加健壮。

#include <iostream>
using namespace std;
int main() {
    double a, b;
    cin >> a >> b;
    try {
        if (b == 0) {
            throw "divisor is zero";
        }
        cout << a / b << endl;
    } catch (const char* e) {
        cout << "Exception: " << e << endl;
    }
    return 0;
}

上面的代码从标准输入中读取两个数,使用try-catch语句对除数为0的情况进行了处理,并抛出了一个异常。在catch语句中输出异常信息。