【C++ Primer】第一章:开始

这一章是C++世界的入口,让我们一步步来探索。

1.1 编写一个简单的C++程序

每个C++程序都从一个名为 main 的函数开始执行。

// 第一个C++程序
int main()
{
    return 0;
}

解释:

  • int main():程序入口点,返回整数类型
  • {}:函数体边界
  • return 0;:向操作系统返回0,表示程序正常结束

1.2 输入输出(cin, cout)

C++使用iostream库进行输入输出操作。

#include <iostream>  // 包含输入输出流头文件

int main()
{
    std::cout << "Hello, World!" << std::endl;  // 输出到控制台
    
    int number;
    std::cout << "请输入一个数字: ";
    std::cin >> number;                         // 从控制台读取输入
    std::cout << "你输入的数字是: " << number << std::endl;
    
    return 0;
}

关键点:

  • #include <iostream>:必须包含的头文件
  • std::cout:标准输出流(控制台)
  • std::cin:标准输入流(键盘)
  • std::endl:换行并刷新缓冲区
  • <<:输出运算符
  • >>:输入运算符

1.3 注释

注释用于解释代码,编译器会忽略它们。

#include <iostream>

int main()
{
    // 这是单行注释
    
    /*
    这是
        多行
            注释
    */
    
    std::cout << "学习注释的使用" << std::endl;  // 行尾注释
    
    return 0;
}

1.4 控制流

if 语句

#include <iostream>

int main()
{
    int score;
    std::cout << "请输入你的分数: ";
    std::cin >> score;
    
    if (score >= 90) {
        std::cout << "优秀!" << std::endl;
    } else if (score >= 60) {
        std::cout << "及格!" << std::endl;
    } else {
        std::cout << "不及格!" << std::endl;
    }
    
    return 0;
}

while 循环

#include <iostream>

int main()
{
    int count = 1;
    
    // while 循环:当条件为真时重复执行
    while (count <= 5) {
        std::cout << "这是第 " << count << " 次循环" << std::endl;
        count = count + 1;  // 或者 count++
    }
    
    return 0;
}

for 循环

#include <iostream>

int main()
{
    // for 循环:更紧凑的循环语法
    for (int i = 1; i <= 5; i++) {
        std::cout << "i = " << i << std::endl;
    }
    
    // 计算1到10的和
    int sum = 0;
    for (int num = 1; num <= 10; num++) {
        sum = sum + num;
    }
    std::cout << "1到10的和是: " << sum << std::endl;
    
    return 0;
}

1.5 类的初步概念

类(class)是C++面向对象编程的基础,它是创建对象的蓝图。

#include <iostream>
#include <string>

// 定义一个简单的Book类
class Book {
public:
    // 成员变量(属性)
    std::string title;
    std::string author;
    double price;
    
    // 成员函数(方法)
    void display() {
        std::cout << "书名: " << title << std::endl;
        std::cout << "作者: " << author << std::endl;
        std::cout << "价格: ¥" << price << std::endl;
    }
};

int main()
{
    // 创建Book类的对象
    Book book1;
    
    // 设置对象的属性
    book1.title = "C++ Primer";
    book1.author = "Stanley Lippman";
    book1.price = 89.5;
    
    // 调用对象的方法
    book1.display();
    
    return 0;
}

综合示例

让我们把以上概念整合到一个程序中:

#include <iostream>
#include <string>

// 一个简单的学生类
class Student {
public:
    std::string name;
    int score;
    
    void checkPass() {
        if (score >= 60) {
            std::cout << name << " 考试及格了!" << std::endl;
        } else {
            std::cout << name << " 需要继续努力!" << std::endl;
        }
    }
};

int main()
{
    std::cout << "=== 学生成绩管理系统 ===" << std::endl;
    
    int studentCount;
    std::cout << "请输入学生人数: ";
    std::cin >> studentCount;
    
    // 使用循环处理多个学生
    for (int i = 1; i <= studentCount; i++) {
        Student student;
        
        std::cout << "\n请输入第 " << i << " 个学生的姓名: ";
        std::cin >> student.name;
        std::cout << "请输入 " << student.name << " 的分数: ";
        std::cin >> student.score;
        
        student.checkPass();
    }
    
    std::cout << "\n所有学生处理完成!" << std::endl;
    return 0;
}

💡 学习提示

  • 多动手敲代码,不要只是复制粘贴
  • 理解每个概念,不要急于求成
  • 遇到错误不要慌,调试是学习编程的重要部分
  • 使用有意义的变量名,让代码更易读
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值