1. Hello World
这是每个编程语言学习者都会遇到的第一个程序,用于展示如何在屏幕上打印“Hello, World!”。
#include<iostream>
int main() { std::cout << "Hello, World!\n"; return 0;
}
2. 变量声明与赋值
展示如何在C++中声明不同类型的变量并给它们赋值。
#include<iostream>
int main() { int x = 10; double y = 3.14; char z = 'A'; std::cout << "x = " << x << ", y = " << y << ", z = " << z << "\n"; return 0;
}
3. 基本输入输出
演示如何从用户那里获取输入并输出结果。
#include<iostream>
int main() { int number; std::cout << "Enter a number: "; std::cin >> number; std::cout << "You entered: " << number << "\n"; return 0;
}
4. 条件语句
使用if-else语句根据条件执行不同的代码块。
#include<iostream>
int main() { int grade; std::cout << "Enter your grade: "; std::cin >> grade; if (grade >= 90) { std::cout << "Grade: A\n"; } else if (grade >= 80) { std::cout << "Grade: B\n"; } // 可以继续添加其他条件分支 return 0;
}
5. 循环
For循环
#include<iostream>
int main() { for (int i = 1; i <= 10; ++i) { std::cout << i << "\n"; } return 0;
}
While循环
#include<iostream>
int main() { int i = 1; while (i <= 10) { std::cout << i << "\n"; ++i; } return 0;
}
6. 数组
展示如何声明数组、初始化数组以及遍历数组。
#include<iostream>
int main() { int array[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; ++i) { std::cout << "Element " << i << ": " << array[i] << "\n"; } return 0;
}
7. 函数
展示如何定义和使用函数。
#include<iostream>
// 函数声明
int add(int a, int b); int main() { std::cout << "Sum: " << add(3, 5) << "\n"; return 0;
} // 函数定义
int add(int a, int b) { return a + b;
}
8. 指针
展示指针的基本用法,包括声明指针、通过指针访问变量。
#include<iostream>
int main() { int value = 10; int* ptr = &value; std::cout << "Value via pointer: " << *ptr << "\n"; return 0;
}
9. 结构体与类
结构体
#include<iostream>
#include<string>
struct Person { std::string name; int age;
}; int main() { Person someone = {"Alice", 30}; std::cout << someone.name << " is " << someone.age << " years old.\n"; return 0;
}
类与对象
#include<iostream> class Point {
public: int x, y; // 构造函数 Point(int a, int b) : x(a), y(b) {} // 成员函数:打印点的坐标 void print() const { std::cout << "(" << x << ", " << y << ")" << std::endl; }
}; int main() { // 创建Point类的对象 Point p1(1, 2); Point p2(3, 4); // 调用成员函数 p1.print(); // 输出: (1, 2) p2.print(); // 输出: (3, 4) return 0;
}
10. 动态内存分配
展示如何使用 new
和 delete
运算符进行动态内存分配和释放。
#include<iostream> int main() { // 动态分配内存 int* ptr = new int(10); // 使用分配的内存 std::cout << "Value: " << *ptr << std::endl; // 释放内存 delete ptr; // 注意:释放内存后,ptr 变成了悬空指针,不应再被使用 // ptr = nullptr; // 可选:将ptr设置为nullptr以避免悬空指针问题 return 0;
}