这一章是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;
}
💡 学习提示
- 多动手敲代码,不要只是复制粘贴
- 理解每个概念,不要急于求成
- 遇到错误不要慌,调试是学习编程的重要部分
- 使用有意义的变量名,让代码更易读
1270

被折叠的 条评论
为什么被折叠?



