刚装好Visual Studio或者Code::Blocks,点开新建项目却卡在“Hello World”就写不下去?别急,这不是你一个人的问题。C++不像Python那样“一写就跑”,它更像学骑自行车——得先扶稳车把,再踩踏板,最后才能撒手。
第一站:让电脑听懂你写的“人话”
别急着啃《C++ Primer》,先用最笨的办法跑通第一个程序:
#include <iostream>
int main() {
std::cout << "你好,C++!" << std::endl;
return 0;
}重点不是背头文件名,而是搞清三件事:为什么要有 #include <iostream>?std::cout 是谁家的孩子?return 0 不写会怎样?试试删掉它,编译器马上给你报错——这比讲一百遍“主函数必须有返回值”都管用。
第二站:变量和输入,让程序“记住”你说了啥
写个小程序,让用户输入年龄,然后判断是否成年。这时候你会遇到:int age;、std::cin >> age;、if (age >= 18)……别记语法,先动手改数字、换条件,看输出怎么变。比如把 >= 18 改成 < 18,再输个25,看看屏幕弹出啥——错误反馈才是最好的老师。
第三站:数组和循环,批量处理不再手动复制粘贴
假设你存了5个同学的成绩,想算平均分。不用写5行 score1 + score2 + ...,试试这个:
int scores[5] = {87, 92, 76, 88, 95};
double sum = 0;
for (int i = 0; i < 5; ++i) {
sum += scores[i];
}
std::cout << "平均分:" << sum / 5 << std::endl;把 5 换成 10,再加5个数进去,程序照样算——这就是循环的实在好处:省事,还不容易漏。
第四站:函数,把重复操作打包成“快捷键”
写完平均分计算,突然要算三组成绩?别复制粘贴三遍。把它包成一个函数:
double calcAvg(int arr[], int size) {
double sum = 0;
for (int i = 0; i < size; ++i) {
sum += arr[i];
}
return sum / size;
}后面只要调用 calcAvg(scores1, 5) 或 calcAvg(scores2, 8) 就行。就像你给微信设置了“语音转文字”快捷键,按一次,省十次。
第五站:指针和引用,别被名字吓住
很多人在这儿卡住,其实指针就是“地址条形码”。比如你告诉快递员“去3号楼201室”,你没给他房子,只给了门牌号——int* p = &x; 就是这么回事。先写个交换函数不用指针(发现根本换不了),再改成用指针版本,对比运行结果,一下就明白为啥需要它。
第六站:面向对象,让代码像搭乐高一样组织
学完类,试着写个 Student 类:有姓名、学号、成绩三个成员变量,再加个 printInfo() 成员函数。别追求大而全,就让它能打印一行信息。等哪天你想加个 Teacher 类,自然就懂继承该往哪儿加了。
学C++不是为了考满分,是为了以后写个小工具能自己搞定:比如批量重命名照片、读取Excel数据生成统计图、甚至做个简易记账程序。每走一步,就顺手敲点真实的小需求,代码才有温度。