首页 > 编程语言 >C++第一课:从Hello Word立刻开始

C++第一课:从Hello Word立刻开始

来源:互联网 2026-06-09 07:53:07

通过HelloWorld程序快速掌握C++基础结构、std命名空间、输出格式控制、内联函数优化及函数重载规则。四个代码块形成知识骨架,可直接用于练习调试,借助AI完成环境部署,帮助初学者快速掌握C++核心语法与编程技巧。

从 Hello World!立刻开始


C++第一课:从Hello Word立刻开始

别小看这4个代码块,它们能帮你快速掌握C++的基础程序结构、std命名空间的规范用法、输出格式控制、内联函数的优化原理,还有函数重载的规则和避坑指南。直接上手,比什么都快。

长期稳定更新的攒劲资源: >>>点此立即查看<<<

说实话,现在AI几乎能搞定一切,所以这份笔记只挑最关键的东西来记。把这些点串起来,就形成了一个知识骨架。你可以从这里快速抓取关键信息、解决疑问,或者直接拿来做练习的实例。别犹豫,直接开始编程调试吧。在开始之前,用AI引导你把环境准备好就行——你只需要告诉它:“我要用Visual Studio社区版调试第一个C++程序,给我一份傻瓜式的部署与使用教程!”


Code 1

#include 
int main()
{
    std::cout << "Hello World!n"<<endl;
    // cout<< 输出流; endl 换行; cin>> 输入流; 
     // n 换行符; // 注释符; " " 字符串;
     return 0
}
#include 
using namespace std;
int main()
{
    cout << "Hello World!n"<<endl;
    return 0
}

看出区别了吗?std 是一个命名空间,就像一个大箱子。如果在全局提前写了 using namespace std;,就等于把箱子直接打开了,里面的 cincoutendl 都能随便用。不过,有些情况下这种做法并不保险——具体为什么,去问问 AI 你就明白了。

  • cin/cout,是 c+in/c+out 的组合,非常直观。
  • std 是存放 C++ 标准功能的命名空间。
  • std:: 表示“使用 std 里面的东西”。
  • using namespace std; 方便但不安全,要小心函数名冲突。
  • 规范写法:std::cout
  • 有的编辑器/编译器 main 函数不写 return 0; 也不会出事,比如新版的 Visual Studio。

程序编译原理

C++第一课:从Hello Word立刻开始 C++第一课:从Hello Word立刻开始 C++第一课:从Hello Word立刻开始


Code 2

#include 
#include
using namespace std;
int main()
{
    cout << "Hello" << setw(10) << "World!n";
    // setw(10) 顾名思义 Set Wide 设置宽度10
    return 0
}

Code 3

#include 
using namespace std;
inline void printw() { cout << "World!n"; };
// 提前声明了内联函数 去除inline则是一般的情况
int main()
{
    cout << "Hello" ;
    printw();
    // 相当于写入 cout << "World!n"; 而不是一般调用
    return 0
}

内联函数的原理

在这里插入图片描述

函数调用通常走右边的流程,需要额外的跳转时间。如果用了 inline 声明,就相当于把被调用者的代码直接“嵌入”到调用者的函数体中——调用者的代码量增加了,运行时占用的内存更多,但执行时间缩短了。这是一个典型的空间换时间策略。


Code 4

什么是函数重载?

在同一个作用域里,可以定义多个函数名相同、但参数列表不同的函数。编译器会根据调用时传入的参数个数、类型、顺序,自动匹配到对应的函数。同一个操作,需要支持不同类型、个数或顺序的参数时,这个特性就非常方便了。比如:printf(6)printf(6.66)printf("6,6.66") —— 实际上 printf 本身也是重载的典型例子。


#include 
// 重载 1:两个 int 参数
int func(int x, int y)
{
    return x + y;
}// 重载 2:一个 int 参数
int func(int x)
{
    return x * x;
}// 重载 3:两个 double 参数
double func(double x, double y)
{
    return x + y;
}int main()
{
    std::cout << func(3, 5) << std::endl;   // 调用第1个:3+5=8
    std::cout << func(3) << std::endl;      // 调用第2个:3*3=9
    std::cout << func(1.5, 2.5) << std::endl; // 调用第3个:1.5+2.5=4.0
    return 0;
}

重载的判断标准:只看参数列表

条件是否构成重载说明
参数个数不同比如 func(int)func(int, int)
参数类型不同比如 func(int, int)func(double, double)
参数顺序不同比如 func(int, double)func(double, int)
仅返回值不同 不是int func(int)double func(int) 会直接报错!

重载常见坑

  • 不能只靠返回值区分
int func(int x); 
double func(int x); // 错误!
  • const 引用和普通引用的区别
void func(int& x); 
void func(const int& x); // 可重载
  • 默认参数可能导致歧义
void func(int x, int y = 0); 
void func(int x); 
// 调用 func(5); 因为已经给定了y=0,编译器发现两者都只需要1个可传参数x,无法区分

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。