C++简介

C++是一种通用的编程语言,支持面向对象编程、泛型编程和过程化编程。它由Bjarne Stroustrup于1985年扩展自C语言,广泛应用于系统开发、游戏引擎、嵌入式系统等领域。

开发环境搭建

安装编译器如GCC(GNU Compiler Collection)或Clang。Windows用户可下载MinGW或Visual Studio Community Edition。Mac用户可通过Xcode安装命令行工具。Linux用户通过包管理器安装G++。

基本语法结构

C++程序从main()函数开始执行。一个简单的"Hello World"程序如下:

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

变量与数据类型

C++支持多种数据类型:

  • 整型:int, short, long
  • 浮点型:float, double
  • 字符型:char
  • 布尔型:bool

变量声明示例:

int age = 25;
float price = 19.99;
char grade = 'A';
bool isTrue = true;

运算符

C++包含算术运算符(+, -, *, /, %)、关系运算符(==, !=, >, <)、逻辑运算符(&&, ||, !)等。

控制结构

条件语句:

if (condition) {
    // 代码块
} else {
    // 代码块
}

循环结构:

for (int i = 0; i < 10; i++) {
    // 代码块
}

while (condition) {
    // 代码块
}

do {
    // 代码块
} while (condition);

函数

函数定义格式:

returnType functionName(parameters) {
    // 函数体
    return value;
}

示例:

int add(int a, int b) {
    return a + b;
}

数组与字符串

数组声明:

int numbers[5] = {1, 2, 3, 4, 5};

字符串处理:

#include <string>
string greeting = "Hello";

指针基础

指针存储内存地址:

int var = 20;
int *ptr = &var;
cout << *ptr; // 输出20

面向对象编程

类定义示例:

class Rectangle {
  public:
    int width, height;
    int area() { return width * height; }
};

Rectangle rect;
rect.width = 5;
rect.height = 3;
cout << rect.area();

标准模板库(STL)

常用容器:

#include <vector>
vector<int> vec = {1, 2, 3};
vec.push_back(4);

文件操作

文件读写示例:

#include <fstream>
ofstream outFile("test.txt");
outFile << "写入内容";
outFile.close();

调试技巧

使用cout输出中间值,或集成开发环境的调试工具设置断点。常见错误包括忘记分号、变量未初始化和数组越界。

学习资源推荐

  • 在线教程:cplusplus.com、learncpp.com
  • 书籍:《C++ Primer》、《Effective C++》
  • 练习平台:LeetCode、HackerRank的C++专题

项目实践建议

从简单项目开始,如计算器、学生成绩管理系统,逐步挑战更复杂的应用程序开发。参与开源项目或编程社区讨论有助于快速提升技能。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐