[C++基础]C++ 10个常用案例

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

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值