温馨提示×

如何在Ubuntu学习C++基础

小樊
37
2026-08-17 07:48:15
栏目: 编程语言

在 Ubuntu 上学习 C++ 基础是一个非常好的选择,因为 Ubuntu 自带了强大的开发工具链。以下是为你量身定制的详细学习路径和配置指南:

第一步:搭建开发环境 (Environment Setup)

在 Ubuntu 上写 C++,你需要一个编译器和一个文本编辑器(或 IDE)。

1. 安装编译器 (GCC/G++)

Ubuntu 默认可能没有安装编译器,打开终端 (Ctrl+Alt+T) 执行以下命令:

# 更新软件包列表
sudo apt update

# 安装编译工具包(包含 g++, gcc, make 等)
sudo apt install build-essential

# 验证安装是否成功
g++ --version

如果看到版本号(如 g++ (Ubuntu 11.4.0...)),说明安装成功。

2. 选择编辑器或 IDE

  • 轻量级/初学者推荐:VS Code 功能强大,插件丰富,界面友好。

    sudo apt install code
    # 或者去官网下载 .deb 包
    

    安装后,在扩展商店搜索 “C/C++” (由 Microsoft 发布) 并安装。

  • 经典/系统自带:Vim 或 Nano 如果你喜欢在终端里直接写代码,可以使用 vimnano

    sudo apt install vim
    
  • 全功能 IDE:CLion 这是 JetBrains 出品的专业 C++ IDE,非常智能,但是收费(学生可免费申请)。


第二步:编写你的第一个程序 (Hello World)

让我们用终端和文本编辑器来创建第一个程序。

  1. 创建文件: 在终端输入:

    nano hello.cpp
    
  2. 编写代码: 在编辑器中输入以下代码:

    #include <iostream>
    
    int main() {
        std::cout << "Hello, Ubuntu C++!" << std::endl;
        return 0;
    }
    

    Ctrl + O 保存,按 Enter 确认,然后按 Ctrl + X 退出 nano。

  3. 编译代码: 使用 g++ 编译器将代码编译成可执行文件。

    g++ hello.cpp -o hello
    
    • hello.cpp: 你的源代码文件。
    • -o hello: 指定输出的可执行文件名为 hello
  4. 运行程序

    ./hello
    

    你应该会看到输出:Hello, Ubuntu C++!


第三步:学习 C++ 基础语法

建议按照以下顺序学习,并在 Ubuntu 上不断练习:

1. 基础概念

  • 基本结构#include, main() 函数。
  • 变量与数据类型int, float, double, char, bool, string (需要 #include <string>)。
  • 运算符:算术、关系、逻辑运算符。

2. 流程控制

  • 条件判断if, else if, else, switch
  • 循环for, while, do...while

3. 复合类型

  • 数组int arr[10];
  • 字符串:C风格字符串 vs std::string
  • 指针与引用:这是 C++ 的难点也是重点(内存地址、解引用 *、取地址 &)。
  • 结构体 (struct)

4. 函数

  • 定义函数、参数传递(值传递、引用传递)、函数重载、递归。

5. 面向对象编程 (OOP)

  • 类与对象class
  • 封装、继承、多态
  • 构造函数与析构函数

6. 进阶特性

  • 标准模板库 (STL):这是 C++ 的精髓。
    • 容器vector (动态数组), map (字典), set (集合)。
    • 算法sort, find
  • 异常处理try, catch, throw

第四步:推荐的练习方式

  1. 多写代码:不要只看不练。每学一个概念,就在 Ubuntu 终端里写一个小 demo。
  2. 编译命令进阶
    • 开启所有警告(好习惯):g++ -Wall -Wextra -std=c++11 hello.cpp -o hello
    • -std=c++11 (或 c++17, c++20):指定 C++ 标准版本。
  3. 使用 Makefile: 当项目有多个文件时,手动输入 g++ 很麻烦。学习写简单的 Makefile 来自动化编译。
  4. 调试工具 (GDB): 学习使用 gdb 调试程序。
    g++ -g hello.cpp -o hello  # -g 加入调试信息
    gdb ./hello
    

第五步:学习资源推荐

  1. 书籍

    • 入门:《C++ Primer Plus》(非常详细,适合零基础)。
    • 进阶:《C++ Primer》(经典,偏重标准库)。
    • 精髓:《Effective C++》(改善程序与设计的55个具体做法)。
  2. 在线教程

    • 菜鸟教程 (C++):中文,适合快速查阅语法。
    • LearnCpp.com:英文,公认最好的免费 C++ 在线教程,非常系统。
    • Bilibili:搜索“侯捷 C++”或“黑马程序员 C++”,有很多优质的视频课程。
  3. 刷题网站

    • LeetCode:主要练习算法和 STL 使用。
    • 牛客网:国内校招真题较多。

总结:你的第一个 Ubuntu C++ 练习清单

  1. 安装 build-essential
  2. nano 写一个程序,计算两个数的和。
  3. 写一个程序,使用 for 循环打印 1 到 100。
  4. 写一个程序,定义一个 Student 类,包含姓名和年龄,并打印出来。
  5. 尝试使用 std::vector 存储几个数字并排序。

祝你学习愉快!如果在编译或代码上遇到问题,随时可以问我。

0