【C++】基础语法
C++ 基础语法简介
C++ 是一种通用的、高效的编程语言,支持面向对象编程(OOP)、泛型编程和低级内存操作。以下是 C++ 的基础语法概述,适合初学者快速上手。
1. 基本结构
一个简单的 C++ 程序通常包括以下部分:
#include <iostream> // 包含输入输出库int main() { // 主函数,程序入口std::cout << "Hello, World!" << std::endl; // 输出文本return 0; // 返回 0 表示程序正常结束
}
#include <iostream>
:包含标准输入输出库,用于使用std::cout
和std::cin
。int main()
:主函数,程序从这里开始执行。std::cout
:用于输出文本到控制台。return 0
:表示程序正常结束。
2. 变量和数据类型
C++ 是强类型语言,变量在使用前必须声明其类型。
基本数据类型
- 整数类型:
int
,short
,long
,long long
- 浮点类型:
float
,double
- 字符类型:
char
- 布尔类型:
bool
int age = 25; // 整数
double price = 19.99; // 浮点数
char grade = 'A'; // 字符
bool isAlive = true; // 布尔值
类型修饰符
signed
:有符号数(默认)。unsigned
:无符号数。short
:短整型。long
:长整型。
unsigned int positiveNumber = 42;
long long bigNumber = 123456789012345;
3. 运算符
C++ 支持多种运算符,包括算术运算符、关系运算符、逻辑运算符等。
算术运算符
+
(加),-
(减),*
(乘),/
(除),%
(取模)
int a = 10, b = 3;
int sum = a + b; // 13
int remainder = a % b; // 1
关系运算符
==
(等于),!=
(不等于),>
(大于),<
(小于),>=
(大于等于),<=
(小于等于)
bool isEqual = (a == b); // false
逻辑运算符
&&
(与),||
(或),!
(非)
bool result = (a > 5 && b < 5); // true
4. 控制结构
条件语句
if
、else if
、else
int score = 85;
if (score >= 90) {std::cout << "A" << std::endl;
} else if (score >= 80) {std::cout << "B" << std::endl;
} else {std::cout << "C" << std::endl;
}
循环语句
for
、while
、do-while
for (int i = 0; i < 5; i++) {std::cout << i << std::endl;
}int j = 0;
while (j < 5) {std::cout << j << std::endl;j++;
}
跳转语句
break
:退出循环。continue
:跳过当前循环迭代。return
:退出函数。
5. 函数
函数是 C++ 的基本模块,用于封装代码逻辑。
定义函数
int add(int a, int b) {return a + b;
}
调用函数
int result = add(3, 4); // 7
函数重载
C++ 支持函数重载,即多个函数可以同名但参数不同。
int add(int a, int b) {return a + b;
}double add(double a, double b) {return a + b;
}
6. 数组
数组是存储相同类型数据的集合。
定义数组
int numbers[5] = {1, 2, 3, 4, 5};
访问数组元素
int first = numbers[0]; // 1
7. 指针
指针是存储内存地址的变量。
定义指针
int a = 10;
int* ptr = &a; // ptr 存储 a 的地址
访问指针指向的值
int value = *ptr; // 10
8. 类和对象
C++ 是面向对象语言,支持类和对象。
定义类
class Person {
public:std::string name;int age;void introduce() {std::cout << "My name is " << name << ", I am " << age << " years old." << std::endl;}
};
创建对象
Person person;
person.name = "Alice";
person.age = 25;
person.introduce();
9. 标准库
C++ 标准库提供了丰富的功能,如字符串处理、容器、算法等。
字符串
#include <string>
std::string name = "Alice";
std::cout << name.length() << std::endl; // 5
容器(如 std::vector
)
#include <vector>
std::vector<int> numbers = {1, 2, 3};
numbers.push_back(4); // 添加元素
10. 文件操作
C++ 支持文件读写操作。
写入文件
#include <fstream>
std::ofstream file("example.txt");
file << "Hello, File!";
file.close();
读取文件
std::ifstream file("example.txt");
std::string line;
while (std::getline(file, line)) {std::cout << line << std::endl;
}
file.close();
总结
C++ 的基础语法包括:
- 变量和数据类型。
- 运算符。
- 控制结构(条件、循环、跳转)。
- 函数。
- 数组和指针。
- 类和对象。
- 标准库的使用。
- 文件操作。
掌握这些基础语法后,可以进一步学习 C++ 的高级特性,如模板、异常处理、多线程等。