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

相关推荐

  1. [C++基础]C++ 10案例

    2024-07-10 13:30:02       13 阅读
  2. C++ (11代码

    2024-07-10 13:30:02       16 阅读
  3. c# 基本函数

    2024-07-10 13:30:02       46 阅读
  4. 10python自动化脚本

    2024-07-10 13:30:02       35 阅读
  5. C#

    2024-07-10 13:30:02       32 阅读
  6. C++

    2024-07-10 13:30:02       23 阅读
  7. C++

    2024-07-10 13:30:02       7 阅读
  8. C#基础-VS中代码段快速输入

    2024-07-10 13:30:02       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 13:30:02       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 13:30:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 13:30:02       4 阅读
  4. Python语言-面向对象

    2024-07-10 13:30:02       5 阅读

热门阅读

  1. android paddingStart paddingLeft 使用区别

    2024-07-10 13:30:02       13 阅读
  2. 【ARMv8/v9 GIC 系列 5.7 -- 中断路由与系统寄存器】

    2024-07-10 13:30:02       11 阅读
  3. python在人工智能领域中的应用

    2024-07-10 13:30:02       9 阅读
  4. 互联汽车的RF挑战和解决方案

    2024-07-10 13:30:02       9 阅读
  5. 如何在vue3中实现动态路由

    2024-07-10 13:30:02       7 阅读
  6. 使用RAGAs评估基于Milvus Cloud的RAG应用

    2024-07-10 13:30:02       12 阅读
  7. electron通信与持久化存储

    2024-07-10 13:30:02       10 阅读
  8. Electron Forge 打包更改打包后图片

    2024-07-10 13:30:02       12 阅读
  9. 【ES】--Elasticsearch的高亮模式

    2024-07-10 13:30:02       12 阅读
  10. JVM专题九:JVM分代知识点梳理

    2024-07-10 13:30:02       8 阅读
  11. 谈谈检测浏览器类型

    2024-07-10 13:30:02       7 阅读
  12. npm 常用命令详解与实践

    2024-07-10 13:30:02       11 阅读
  13. node.js 面试题 1

    2024-07-10 13:30:02       8 阅读