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

news/2024/7/23 19:32:19 标签: c++, 算法, 开发语言

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


http://www.niftyadmin.cn/n/5546705.html

相关文章

grblHAL的代码学习笔记和解读

源代码在 https://github.com/grblHal 目前日期2024/07/09 或许几年以后代码会做变更. 仅供参考. grbl是个很好的库. grblHAL是在grbl的基础上改进来的. grbl的板子通过串口或者SD卡或网络与上位机进行通信, 上位机负责查看和人机交互. 上位机把CAM软件生成的代码读入以后,转换…

python实现建议股票计算器

name 无忧传播 stock_price 19.99 stock_code "003032" stock_rise 1.2 day 7print(f"公司&#xff1a;{name},代码&#xff1a;{stock_code},当前股价&#xff1a;{stock_price}")print("增长系数是&#xff1a;%f&#xff0c;经过%d天后&am…

深入理解 LXC (Linux Containers)

目录 引言LXC 的定义LXC 的架构LXC 的工作原理LXC 的应用场景LXC 在 CentOS 上的常见命令实验场景模拟总结 1. 引言 在现代 IT 基础设施中&#xff0c;容器技术已经成为一种重要的应用和部署方式。与虚拟机相比&#xff0c;容器具有更高的效率、更轻量的特性和更快的启动速度…

ChatGPT:Swagger 的疑问

ChatGPT&#xff1a;Swagger 的疑问 这段代码是做什么的&#xff0c;为什么每个微服务的写法都一样 springdoc:api-docs:enabled: true # 1. 是否开启 Swagger 接文档的元数据path: /v3/api-docsswagger-ui:enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面path: /sw…

Java面试八股之MySQL的redo log和undo log

MySQL的redo log和undo log 在MySQL的InnoDB存储引擎中&#xff0c;redo log和undo log是两种重要的日志&#xff0c;它们各自服务于不同的目的&#xff0c;对数据库的事务处理和恢复机制至关重要。 Redo Log&#xff08;重做日志&#xff09; 功能 redo log的主要作用是确…

【IMU】 温度零偏标定

温度标定 IMU的零偏随着温度的变化而变化&#xff0c;在全温范围内形状各异&#xff0c;有些可能是单调的&#xff0c;有些可能出现拐点。 多项式误差温度标定 目的是对估计的参数进行温度补偿&#xff0c;获取不同温度时的参数值&#xff08;零偏、尺度、正交&#xff09;&…

linux 服务器数据备份 和 mysql 数据迁移

查看域名ip 查看程序所处文件位置 list open files 1、 lsof -i :port 查看端口获取进程 pid 2、lsof -i pid 1、scp 下载服务器文件到本地 security copy protocol 2、导出服务器 mysql 数据库&#xff08;表&#xff09;到本地 mysqldump是MySQL自带的一个实用程序&…

C++八股(五)之Linux常用命令

目录 一、Linux常用命令有哪些? 二、Linux中查看进程运行状态的指令、tar解压文件的参数。⭐⭐⭐ 三、如何创建一个新的目录?⭐⭐ 四、说说如何以root权限运行某个程序。⭐ 五、linux里如何查看一个想知道的进程?⭐ 六、Linux里如何查看带有关键字的日志文件?⭐ 七、…