菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C++ 教程

C++ 主页 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学 C++ 布尔值 C++ If...Else C++ Switch C++ While 循环 C++ For 循环 C++ Break/Continue C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 作用域 C++ 递归

C++ 类

C++ OOP C++ 类/对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态 C++ 文件 C++ 异常 C++ 日期

C++ 数据结构

C++ 数据结构与 STL C++ Vectors C++ List C++ Stacks C++ Queues C++ Deque C++ Sets C++ Maps C++ 迭代器 C++ 算法

C++ How To

C++ 两数相加 C++ 随机数

C++ 参考

C++ 参考 C++ 关键字 C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ 示例

C++ 示例 C++ 现实生活中的例子 C++ 编译器 C++ 练习 C++ 测验 C++ 证书


C++ 实际应用示例


实际示例

本页包含实际项目中使用的一系列实际示例。


变量和数据类型

示例

使用变量存储一所大学生的不同数据

// 学生数据
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

// 打印变量
cout << "学生 ID: " << studentID << "\n";
cout << "学生年龄: " << studentAge << "\n";
cout << "学生费用: " << studentFee << "\n";
cout << "学生成绩: " << studentGrade << "\n";
自己动手试一试 »

示例

计算矩形的面积(通过将长度乘以宽度)

// 创建整数变量
int length = 4;
int width = 6;
int area;

// 计算矩形的面积
area = length * width;

// 打印变量
cout << "长度是: " << length << "\n";
cout << "宽度是: " << width << "\n";
cout << "矩形面积是: " << area << "\n";
自己动手试一试 »

示例

使用不同的数据类型计算并输出商品的总成本

// 创建不同数据类型的变量
int items = 50;
double cost_per_item = 9.99;
double total_cost = items * cost_per_item;
char currency = '$';

// 打印变量
cout << "商品数量: " << items << "\n";
cout << "每件商品成本: " << cost_per_item << "" << currency << "\n";
cout << "总成本 = " << total_cost << "" << currency << "\n";
自己动手试一试 »

有关 C++ 中变量和数据类型的教程,请访问我们的 变量章节数据类型章节


字符串

示例

使用字符串创建一个简单的欢迎消息

string message = "很高兴见到你, ";
string fname = "John";

cout << greeting + fname;
自己动手试一试 »

有关 C++ 中字符串的教程,请访问我们的 字符串章节


布尔值

示例

判断一个人是否足够大可以投票

int myAge = 25;
int votingAge = 18;

cout << (myAge >= votingAge); // 返回 1 (true),表示 25 岁可以投票!
自己动手试一试 »

有关 C++ 中布尔值的教程,请访问我们的 布尔值章节


条件(If..Else)

示例

检查用户是否输入了正确的代码

int doorCode = 1337;

if (doorCode == 1337) {
  cout << "代码正确。\n门现在已打开。\n";
} else {
  cout << "代码错误。\n门仍然关闭。\n";
}
自己动手试一试 »

示例

找出数字是正数还是负数

int myNum = 10; // 这是一个正数还是负数?

if (myNum > 0) {
  cout << "该值为正数。\n";
} else if (myNum < 0) {
  cout << "该值为负数。\n";
} else {
  cout << "该值为 0。\n";
}
自己动手试一试 »

示例

判断一个人是否足够大可以投票

int myNum = 10; // 这是一个正数还是负数?

if (myNum > 0) {
  cout << "该值为正数。\n";
} else if (myNum < 0) {
  cout << "该值为负数。\n";
} else {
  cout << "该值为 0。\n";
}
自己动手试一试 »

示例

判断一个数字是偶数还是奇数

int myNum = 5;

if (myNum % 2 == 0) {
  cout << myNum << " 是偶数。\n";
} else {
  cout << myNum << " 是奇数。\n";
}
自己动手试一试 »

有关 C++ 中条件的教程,请访问我们的 If..Else 章节


Switch

示例

使用星期数字计算并输出星期名称

int day = 4;
switch (day) {
  case 1
    cout << "星期一";
    break;
  case 2
    cout << "星期二";
    break;
  case 3
    cout << "星期三";
    break;
  case 4
    cout << "星期四";
    break;
  case 5
    cout << "星期五";
    break;
  case 6
    cout << "星期六";
    break;
  case 7
    cout << "星期日";
    break;
}
// 输出“星期四”(第 4 天)
自己动手试一试 »

有关 C++ 中 switch 的教程,请访问我们的 Switch 章节


While 循环

示例

创建一个简单的“倒计时”程序

int countdown = 3;

while (countdown > 0) {
  cout << countdown << "\n";
  countdown--;
}

cout << "新年快乐!!\n";
自己动手试一试 »

示例

创建一个程序,仅打印 0 到 10(含)之间的偶数

int i = 0;

while (i <= 10) {
  cout << i << "\n";
  i += 2;
}
自己动手试一试 »

示例

使用 while 循环反转一些数字

// 一个包含一些特定数字的变量
int numbers = 12345;

// 一个存储反转后数字的变量
int revNumbers = 0;

// 反转并重新排序数字
while (numbers) {
  // 从 'numbers' 获取最后一个数字并将其添加到 'revNumbers'
  revNumbers = revNumbers * 10 + numbers % 10;
  // 从 'numbers' 中移除最后一个数字
  numbers /= 10;
}

cout << "反转后的数字: " << revNumbers << "\n";
自己动手试一试 »

示例

将 while 循环与 if else 语句结合使用来玩 Yatzy 游戏

int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    cout << "没有 Yatzy\n";
  } else {
    cout << "Yatzy!\n";
  }
  dice = dice + 1;
}
自己动手试一试 »

有关 C++ 中 while 循环的教程,请访问我们的 While Loops 章节


For 循环

示例

使用 for 循环创建一个按十进制计数到 100 的程序

for (int i = 0; i <= 100; i += 10) {
  cout << i << "\n";
}
自己动手试一试 »

示例

使用 for 循环创建一个程序,仅打印 0 到 10 之间的偶数值

for (int i = 0; i <= 10; i = i + 2) {
  cout << i << "\n";
}
自己动手试一试 »

示例

使用 for 循环创建一个程序,仅打印奇数

for (int i = 1; i <= 10; i = i + 2) {
  cout << i << "\n";
}
自己动手试一试 »

示例

使用 for 循环打印 2 的幂,直到 512

for (int i = 2; i <= 512; i *= 2) {
  cout << i << "\n";
}
自己动手试一试 »

示例

使用 for 循环创建一个程序,打印指定数字(此处为 2)的乘法表

int number = 2;
int i;

// 打印数字 2 的乘法表
for (i = 1; i <= 10; i++) {
  cout << number << " x " << i << " = " << number * i << "\n";
}
自己动手试一试 »

有关 C++ 中 for 循环的教程,请访问我们的 For Loops 章节


数组

示例

创建一个计算不同年龄平均值的程序

// 一个存储不同年龄的数组
int ages[8] = {20, 22, 18, 35, 48, 26, 87, 70};

float avg, sum = 0;
int i;

// 获取数组的长度
int length = sizeof(ages) / sizeof(ages[0]);

// 遍历数组元素
for (int age : ages) {
  sum += age;
}

// 通过将总和除以长度来计算平均值
avg = sum / length;

// 打印平均值
cout << "平均年龄是: " << avg << "\n";
自己动手试一试 »

示例

创建一个程序,查找不同年龄中的最低年龄

// 一个存储不同年龄的数组
int ages[8] = {20, 22, 18, 35, 48, 26, 87, 70};

int i;

// 获取数组的长度
int length = sizeof(ages) / sizeof(ages[0]);

// 创建一个变量并将 ages 的第一个数组元素赋给它
int lowestAge = ages[0];

// 遍历 ages 数组的元素以查找最小年龄
for (int age : ages) {
  if (lowestAge > age) {
    lowestAge = age;
  }
}

// 打印最低年龄
cout << "最低年龄是: " << lowestAge << "\n";
自己动手试一试 »

有关 C++ 中数组的教程,请访问我们的 Arrays 章节


结构体

示例

使用结构体存储并输出有关汽车的不同信息

// 声明一个名为“car”的结构
struct car {
  string brand;
  string model;
  int year;
};

int main() {
  // 创建一个 car 结构并将其存储在 myCar1 中;
  car myCar1;
  myCar1.brand = "BMW";
  myCar1.model = "X5";
  myCar1.year = 1999;

  // 创建另一个 car 结构并将其存储在 myCar2 中;
  car myCar2;
  myCar2.brand = "Ford";
  myCar2.model = "Mustang";
  myCar2.year = 1969;
 
  // 打印结构成员
  cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
  cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
 
  return 0;
}
自己动手试一试 »

有关 C++ 中结构体的教程,请访问我们的 Structures 章节


函数

示例

创建一个程序,将华氏度值转换为摄氏度

// 将华氏度转换为摄氏度的函数
float toCelsius(float fahrenheit) {
  return (5.0 / 9.0) * (fahrenheit - 32.0);
}

int main() {
  // 设置一个华氏度值
  float f_value = 98.8;

  // 使用华氏度值调用函数
  float result = toCelsius(f_value);

  // 打印华氏度值
  cout << "华氏度: " << f_value << "\n";

  // 打印结果
  cout << "华氏度转换为摄氏度: " << result << "\n";

  return 0;
}
自己动手试一试 »

有关 C++ 中函数的教程,请访问我们的 Functions 章节



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持