c++入门代码

以下是一个简单的C++入门代码示例,包括了语法基础、变量与数据类型、控制结构、输入输出以及函数的基本使用:

#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <chrono>

using namespace std;

// 函数声明
vector<string> split(const string& str, char delim);
class Timer {
private:
    chrono::high_resolution_clock::time_point start_time;
public:
    Timer() {
        start_time = chrono::high_resolution_clock::now();
    }
    void stop() {
        auto end_time = chrono::high_resolution_clock::now();
        chrono::duration<double> elapsed_seconds = end_time - start_time;
        cout << "Elapsed time: " << elapsed_seconds.count() << "s" << endl;
    }
};

// 字符串分割函数
vector<string> split(const string& str, char delim) {
    vector<string> tokens;
    stringstream ss(str);
    string token;
    while (getline(ss, token, delim)) {
        if (!token.empty()) {
            tokens.push_back(token);
        }
    }
    return tokens;
}

int main() {
    // 输出 "Hello, World!"
    cout << "Hello, World!" << endl;

    // 变量与数据类型
    int age = 20float height = 1.75char initial = 'M'bool isStudent = true;
    cout << "Age: " << age << ", Height: " << height << ", Initial: " << initial << ", Is Student: " << isStudent << endl;

    // 控制结构
    int number = 10if (number > 5) {
        cout << "Number is greater than 5" << endl;
    }

    // 数组
    int a;
    for (int i = 0; i < 10; ++i) {
        a[i] = i * 2;
    }
    for (int i = 0; i < 10; ++i) {
        cout << "a["<< i << "] = " << a[i] << endl;
    }

    // 函数
    cout << "Enter two numbers: "int x, y;
    cin >> x >> y;
    if (x > y) {
        cout << "x is greater than y" << endl;
    } else {
        cout << "x is less than or equal to y" << endl;
    }

    // 字符串分割
    string text = "apple,banana,orange"auto fruits = split(text, ',');
    for (const auto& fruit : fruits) {
        cout << fruit << endl;
    }

    // 计时器
    Timer timer;
    // 模拟耗时操作
    for (int i = 0; i < 1000000; ++i) {
        // do nothing
    }
    timer.stop();

    return 0;
}

这个示例展示了C++的基本语法和编程概念,包括:

  1. 语法基础 :使用#include引入标准库,using namespace std;使用标准命名空间,coutendl进行输出。

  2. 变量与数据类型 :定义了整数、浮点数、字符和布尔类型的变量。

  3. 控制结构 :使用if语句进行条件判断。

  4. 输入输出 :使用cincout进行标准输入输出。

  5. 数组 :定义和初始化了一维数组。

  6. 函数 :定义了一个简单的字符串分割函数和一个计时器类。

这个示例适合初学者学习和理解C++编程的基本概念。

Top