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;
}