以下是一个简单的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 = 20;
float height = 1.75;
char initial = 'M';
bool isStudent = true;
cout << "Age: " << age << ", Height: " << height << ", Initial: " << initial << ", Is Student: " << isStudent << endl;
// 控制结构
int number = 10;
if (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++的基本语法和编程概念,包括:
-
语法基础 :使用
#include
引入标准库,using namespace std;
使用标准命名空间,cout
和endl
进行输出。 -
变量与数据类型 :定义了整数、浮点数、字符和布尔类型的变量。
-
控制结构 :使用
if
语句进行条件判断。 -
输入输出 :使用
cin
和cout
进行标准输入输出。 -
数组 :定义和初始化了一维数组。
-
函数 :定义了一个简单的字符串分割函数和一个计时器类。
这个示例适合初学者学习和理解C++编程的基本概念。