C++ 06 之 c++增强

c06c++增强.cpp

#include <iostream>using namespace std;
// 1、全局变量检测增强:可以检测出重定义 (c语言不会报错,但是C++会报错)
//int a;
//int a = 10;// 2、函数检测增强: 函数返回值类型、形参类型、实参个数
int sum(int a, int b)
{return a + b;
}// 4、struct增强:c++创建结构体变量时候,struct 关键字可以省略
struct students5
{int age;// C语言的结构体中不能加函数,但C++中结构体可以有函数成员void fun1() {age++;};   
};// 7、const增强
// 全局的const
const int a = 100;  // 栈中申请的空间.受到常量区保护,运行修改失败int main6()
{/*int res = sum(1, 3);printf("res:%d", res);cout << "hello world" << endl;*/// 3、类型转换检测的增强,等号前后的数据类型要一致,要强转,否则要报错// char* p = (char *)malloc(100);// 4、struct 结构体增强  // struct students5 stu;// c++创建结构体变量时候,struct 关键字可以省略students5 stu;stu.age = 10;stu.fun1();cout << "age: " << stu.age << endl;// 5、 bool增强bool flag = true; // 结果为1//flag = false;   // 结果为0flag = 0;         // 结果为0flag = 100;flag = -100;    // 非零,结果都是1  1为真 0为假cout << flag << endl;cout << sizeof(flag) << endl;cout << sizeof(bool) << endl;   // bool 类型占 1字节 空间// 6、三目运算符增强//int a = 10;//int b = 20;// ?前面为真,返回 :前的a   // ? 前面为假,返回 :后的b//printf("res: %d\n",a > b ? a : b);// C 中三目运算符返回的是 值  C++中三目运算符返回的是 变量   所以此种写法C中错误,C++可以// C++中三目运算符 返回的是 变量 此时返回的是b ,而后再给 b 赋值100// : 号前是一个表达式   :号后是一个完整的表达式//a > b ? a : b = 100;//printf("a:%d\n",a);   // 10//printf("b:%d\n",b);   // 100// ?号前为真,执行 :号前的表达式,  :号后的不执行,所以此时 b = 20//a < b ? a : b = 100;//printf("a:%d\n", a);  // 10//printf("b:%d\n", b);  // 20// 7、const 增强// a = 200;  // 全局常量不可以修改// int* p = &a;// int* p = (int*) & a;// *p = 200;   // 全局常量指针写法,不可以修改// printf("======================================");// printf("a:%d\n",a);// printf("======================================");// 局部const// const int b = 20;//b = 300;    // 局部常量不可以修改//int* p =(int*) & b;    // 局部常量指针写法,不可以修改//*p = 300;//printf("b:%d\n",b); // b:20 //int arr1[b];    // c++中 const修饰的变量 称为常量,可以用在数组的初始化return 0;
}

 

 

 

c06c++增强.cpp

#include <iostream>
using namespace std;
// 1.全局变量检测增强:可以检测出重定义(c语言不会报错,但是c++会报错)
// int a;
// int a = 10;// 2.函数检测增强:函数返回值类型、形参类型、实参个数
int sum(int a, int b)
{return a + b;
}// 4.struct增强:c++ 创建结构体变量的时候,struct 关键字可以省略
struct students5
{int age;// C语言的结构体中不能加函数,但C++中结构体可以有函数成员void fun1(){age++;};
};// 7.const增强
// 全局的const
const int a = 100;  // 栈中申请的空间,受到常量区保护,运行修改失败int main()
{int res = sum(1,3);printf("res:%d\n",res);// 3.类型转换检测的增强,等号前后的数据类型要一致,要强转,否则报错char* p = (char* )malloc(100);// 4.struct 结构体增强// struct students5 stu;// c++ 创建结构体变量时候,struct 关键字可以省略students5 stu;stu.age = 10;stu.fun1();cout << "age: " << stu.age << endl;// 5. bool增强bool flag = true; // 结果为1flag = false;   // 结果为0flag = 0;       // 结果为0flag = 100;     // 结果为1flag = -100;    // 非零,结果就都是1   1为真  0为假cout << flag << endl;cout << sizeof(flag) << endl;cout << sizeof(bool) << endl;   // bool 类型占 1字节空间// 6.三目运算符增强int a = 10;int b = 20;// ?前面为真,返回 :前的a   // ? 前面为假,返回 :后的b// printf("res:%d\n", a > b ? a : b);//C中三目运算符返回的是值  C++中三目运算符返回的是 变量 所以此种写法C中错误,C++可以// C++中三目运算符 返回的是 变量 此时返回的是b ,而后再给 b 赋值100// : 号前是一个表达式   :号后是一个完整的表达式a > b ? a : b = 100;printf("a:%d\n",a); // 10printf("b:%d\n",b); // 100// ?号前为真,执行 :号前的表达式,  :号后的不执行,所以此时 b = 20//a < b ? a : b = 100;//printf("a:%d\n", a);  // 10//printf("b:%d\n", b);  // 20return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1451402.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

MBTI:探索你的性格类型

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

vmmare虚拟机没有被分配ip地址问题;NAT模式下一直变化问题

打开任务管理器–>服务–>找到与VM和server相关的服务 发现NAT和DHCP服务被关闭了 尝试启动&#xff0c;报错 尝试一 虚拟网络编辑器点击还原默认设置 尝试二 可以了 ip变化 更改租用时长

短视频矩阵系统/源码搭建---拆解热门视频功能开发上线

短视频矩阵系统/源码搭建 一、短视频矩阵系统源码开发需要用到以下技术&#xff1a; 1.前端技术&#xff1a;HTML、CSS、JavaScript、Vue.js等前端框架。 2.后端技术&#xff1a;Java、Python、PHP等后端语言及相关框架&#xff0c;如Spring Boot、Django、Laravel等。 3.移…

macOS Sequoia 将 Mac 生产力与智能化提升至全新高度

本文转载自 官方新闻&#xff1a;https://www.apple.com.cn/newsroom/2024/06/macos-sequoia-takes-productivity-and-intelligence-on-mac-to-new-heights/ 文章目录 1、借助 iPhone 镜像 直接在 Mac 上无线使用 iPhone2、Safari 浏览器迎来重大更新3、升级的游戏体验与备受瞩…

Eclipse 单步调试的时候报错,通过一些设置处理下。

先帖张图&#xff1a; 勾选不提醒。 1、通过Java Compiler&#xff0c;进行设置: 然后设置以后&#xff0c;进入调试&#xff0c;还是 报上面的错&#xff0c;有的小伙伴说是先去勾选&#xff0c;然后确认。 然后再选择&#xff0c;确认。 2、设置Jdk为自己安装的。 设置成功后…

爆肝三天,制作属于自己的地图——DAY3(地图数据发布详细教程)

4&#xff0c;重建顶层。 倾斜摄影数据的组织方式&#xff0c;一个 Data 目录下的 Tile 可能会成千上万&#xff0c;如果不使用重建顶层&#xff0c;那么输出的3DTiles的包围盒会非常非常多&#xff0c;增加加载时长。重建顶层&#xff0c;程序会根据瓦片的空间结构关系采用八…

PyQt5学习系列之新项目创建并使用widget

PyQt5学习系列之新项目创建并使用widget 前言报错新建项目程序完整程序总结 前言 新建项目&#xff0c;再使用ui转py&#xff0c;无论怎么样都打不开py文件&#xff0c;直接报错。 报错 Connected to pydev debugger (build 233.11799.298)新建项目程序 # Press ShiftF10 to…

javaWeb项目-ssm+vue中国风音乐推介网站功能介绍

本项目源码&#xff1a;java-ssmvue中国风音乐推介网站源码说明文档资料资源-CSDN文库 项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、…

仰望U8三大黑科技,重新定义智能汽车

文 | 智能相对论 作者 | 雷歌 是时候重新定义中国的“智能汽车”了。 在仰望U8出来以前&#xff0c;普通人对知道的智能汽车的配置认识&#xff0c;智能汽车是智能驾驶智能座舱&#xff0c;硬件上大概是这几样&#xff1a;毫米波雷达激光雷达智驾芯片。 仰望U8出来以后&…

NetSuite ERP项目中非批次物料—批次物料数据转换流程

最近在刚结束的项目上也再次碰到了非批次物料转换为批次物料的操作&#xff0c;因此也想把我们在处理数据流程中的心得写出来&#xff0c;以便复盘与总结&#xff0c;也分享给各位。 整体的步骤我们可分为准备工作&#xff0c;调整工作以及检查工作&#xff1a; 准备工作 主…

深入浅出 Qt 中 QListView 的设计思想,并掌握大规模、高性能列表的实现方法

在大规模列表控件的显示需求中&#xff0c;必须解决2个问题才能获得较好的性能&#xff1a; 第一就是数据存在哪里&#xff0c; 避免出现数据的副本。第二就是如何展示Item&#xff0c;如何复用或避免创建大量的Item控件。 在QListView体系里&#xff0c;QAbstractListModel解…

聚鼎科技:装饰画行业新手怎么入局

进入装饰画行业&#xff0c;对于新手而言既是机遇也是挑战。此行业融合了艺术感与市场需求&#xff0c;要求从业者不仅需要具备良好的审美能力&#xff0c;还要了解市场动态&#xff0c;掌握一定的营销策略。 明确定位是入局的第一步。新手应该确定自己想要涉足的装饰画领域&am…

高清视频+AI算法,EasyCVR视频智能监控方案打造无死角吸烟行为检测

一、背景与意义 1、吸烟危害&#xff1a;吸烟不仅有害健康&#xff0c;而且在特定场所带来的安全隐患极大。据统计&#xff0c;全年火灾事故中有五分之一系抽烟引起&#xff0c;引发的人员伤亡和财产损失巨大。 2、政策与法规&#xff1a;为了保护公共安全&#xff0c;消除消…

如何充分利用 Postgres 的内存设置

为了充分利用 PostgreSQL 的内存设置&#xff0c;你需要调整多个参数以优化数据库性能。这些参数包括共享缓冲区&#xff08;shared_buffers&#xff09;、工作内存&#xff08;work_mem&#xff09;、维护工作内存&#xff08;maintenance_work_mem&#xff09;、有效缓存大小…

【爬虫】requests 结合 BeautifulSoup抓取网页数据

一、BeautifulSoup使用步骤 BeautifulSoup 是一个用于从 HTML 或 XML 文件中提取数据的 Python 库。以下是如何使用 BeautifulSoup 来解析 HTML 并提取信息的基本步骤&#xff1a; 1、安装&#xff1a; 如果你还没有安装 BeautifulSoup&#xff0c;你可以使用 pip 来安装它。…

vue自定义一个回到顶部组件

1.首先创建一个backTop.vue页面&#xff1a; 页面有两个按钮&#xff0c;一个回到顶部按钮&#xff0c;一个刷新按钮(showRefresh:false将刷新按钮隐藏)&#xff0c;实现效果如下&#xff1a; 代码解析&#xff1a; domName:需要监听滚动的dom类名&#xff0c;不传默认监听bod…

优化查询性能:DolphinDB 时间类型数据比较规则详解

在数据库中&#xff0c;时间是一种常见的数据类型。在处理时间数据时&#xff0c;比较操作是非常常见的需求。然而&#xff0c;在不同的场景下&#xff0c;对时间类型数据进行比较时应用的规则不同。本文将从 DolphinDB 支持的时间类型开始&#xff0c;由浅入深分别介绍时间类型…

AI助力密码安全:利用机器学习提升密码安全性

信息安全已经成为了当今数字世界的一个核心问题&#xff0c;随着互联网技术使用场景的不断增加&#xff0c;创建和管理安全的密码已经成为了保证在线账户安全的关键要求。本文将研究和探讨如何利用人工智能&#xff08;AI&#xff09;和机器学习技术来提升密码的安全性。 学习目…

记录一下PHP使用微信小程序支付

记录一下PHP使用微信小程序支付V3版本经历 官方文档&#xff1a;https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_0.shtml 请详细查看文档中小程序支付接入前准备&#xff08;https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml&#xff…

教育培训知识付费在线课程小程序开发

教育培训知识付费在线课程小程序功能概述 核心功能 课程报名与缴费&#xff1a;支持线上报名、缴费&#xff0c;自定义课程时间、人数等。 砍价功能&#xff1a;用户通过分享邀请好友参与砍价&#xff0c;享受低价购买课程的优惠。 视频课程&#xff1a;支持倍速播放&#x…