c++学习笔记1,c的扩充

目录

命名空间与c标准库的使用

非面向对象方面的扩充

输入输出方面

引用

结构体、枚举、联合

重载函数

默认参数的函数

作用域运算符

动态内存分配


命名空间与c标准库的使用

为了将c标准库兼容进入std命名空间,c++使用c库时要在原名前加c来和c标准库加以区分,如#inclined <cstring>。

C++头文件和std命名空间(精辟) - 知乎 (zhihu.com)

非面向对象方面的扩充

输入输出方面,使用cin和cout进行标准输入输出,使用时需要搭配<<(表示插入输出流)和>>(输入流),输出换行使用endl,依旧支持 ‘\n’,示例 
int a,b;
cin>> a;
cin>>b;
//等价于 cin >> a >> b ;
cout << a << endl;
cout << b << '\n';
//等价 cout << a << b << endl;
引用,和变量使用同一个物理地址,指针通过地址间接访问,引用是通过别名直接访问,不用*符号,简化了程序。注意必须声明后立即初始化,初始值可以是引用
int i;
int &j=i;//正确
int &t= j;
//
int i;
int & j;
j=i;//错误
结构体、枚举、联合命名可以直接作为类型名,结构体可以拥有函数,支持构造函数,使用[struct].[func]调用函数。
重载函数,允许函数同名,但参数的数量、顺序、类型不能完全相同
void func_1(bool a, int b)
{cout << "func_1";
}
void func_1(int a, bool b)
{cout << "func_2";
}
默认参数的函数,形参指定默认值,注意默认参数定义只能出现一次
void sum (int a=0);
void sum(int a=0){
a++;
}
//声明给出后,定义不能再给默认值,声明时默认值可以省略形参名
void sum (int = 0);

默认参数顺序靠右

void func(int a,int b=0, int c);//错误
void func(int a,int c, int b=0);//正确

默认值可以是函数,但不能是局部变量

int func(int );
int g(int = func(2));
//不能是局部变量,在编译时变量不确定
void func(){int i;void g(int = i);
}
作用域运算符,符号::,在全局变量和局部变量同名时,优先使用局部变量,可以通过使用作用域 运算符来使用全局变量
int a=1;
void func(){
int a=9;
cout <<a<<ednl;//输出局部变量 9
cout << ::a<<endl;//输出全局变量 1
}
动态内存分配,使用new和delect,使用new申请空间,格式 指针变量= new 类型,delect删除申请空间,格式 delect 变量名,删除数组时,无关维数,使用 delect [] arr。如果没有申请成功,指针为null。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java面试八股之Iterator和ListIterator的区别是什么

Iterator和ListIterator的区别是什么 这道题也是考查我们对迭代器相关的接口的了解程度&#xff0c;从代码中我们可以看出后者是前者的子接口&#xff0c;在此基础上做了一些增强&#xff0c;并且只用于List集合类型。 定义与基本概念 Iterator&#xff1a; 定义&#xff1a…

虚拟人多元化互动玩法,助力各领域发布会/直播活动“玩转”营销新高度

在数字新科技推动下&#xff0c;各地方文旅、品牌纷纷在发布会、展会、行业峰会论坛、推广直播等场景中&#xff0c;融入虚拟人IP&#xff0c;将虚拟人IP作为虚拟主播、虚拟主持人、虚拟嘉宾、虚拟推荐官、AI数字迎宾员、AI播报员等多重身份&#xff0c;与观众实时互动交流&…

A24 STM32_HAL库函数 之 I2s通用驱动 -- A-- 所有函数的介绍及使用

A24 STM32_HAL库函数 之 I2s通用驱动 -- A-- 所有函数的介绍及使用 1 该驱动函数预览1.1 HAL_I2S_Init1.2 HAL_I2S_DeInit1.3 HAL_I2S_MspInit1.4 HAL_I2S_MspDeInit1.5 HAL_I2S_Transmit1.6 HAL_I2S_Receive1.7 HAL_I2S_Transmit_IT1.8 HAL_I2S_Receive_IT1.9 HAL_I2S_Transmi…

【动态规划】C++解决斐波那契模型题目(三步问题、爬楼梯、解码方法...)

1. 前言 - 介绍动态规划算法 动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09; 是一种解决复杂问题的算法设计技术&#xff0c;通常用于解决具有重叠子问题和最优子结构性质的问题。它将问题分解成较小的子问题&#xff0c;通过解决这些子问题并保存其…

android车机代码结构分析

1 先看了android系统的整体目录 art虚拟机&#xff0c; device 支持的设备及相关配置&#xff0c; external使用的外部开源库 frameworks // Android基础框架&#xff0c; hardware // HAL层&#xff0c; kernel // packages // 各种app 其他的目录都是系统辅助相关的&am…

NFTScan | 04.08~04.14 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期&#xff1a;2024.04.08~ 2024.04.14 NFT Hot News 01/ 数据&#xff1a;Runestone 地板价突破 0.07 BTC&#xff0c;创历史新高 4 月 8 日&#xff0c;据数据显示&#xff0c;Runestone 地板价突破 …

阿里面试:DDD中的实体、值对象有什么区别?

在领域驱动设计&#xff08;DDD&#xff09;中&#xff0c;有两个基础概念&#xff1a;实体&#xff08;Entity&#xff09;和值对象&#xff08;Value Object&#xff09;。 使用这些概念&#xff0c;我们可以把复杂的业务需求映射成简单、明确的数据模型。正确使用实体和值对…

每日三个JAVA经典面试题(四十)

1.如何使用设计模式来提高数据库操作的性能&#xff1f; 设计模式可以在数据库操作中提高性能&#xff0c;尤其是在应用程序需要频繁访问数据库时。以下是一些设计模式和技术&#xff0c;可以帮助提高数据库操作的性能&#xff1a; 数据访问对象模式&#xff08;DAO模式&#…

Java详解:GUI容器组件 | 功能组件

✎ 简介&#xff1a; Graphical User Interface&#xff08;GUI&#xff09;图形用户界面 图形界面对于用户来说在视觉上更易于接受. ✎ 关于swing: • swing是一个为java设计的GUI工具包javax.swing&#xff0c;包括了用户界面的各种组件. • swing中组件可以分为两大类&…

基于FPGA的OMEGA东京奥运会计时器

截至2019年共举办了31届奥运会&#xff0c;其中27届的计时设备都由欧米茄&#xff08;OMEGA&#xff0c;Ω&#xff09;提供&#xff0c;今年的东京奥运会将会是第28届。 瑞士计时公司&#xff08;Swiss Timing&#xff09;基于火星Mars ZX2核心板打造了为奥运会等大型体育赛事…

AWVS+子域名平台联合自动化渗透测试工具(非常详细)零基础入门到精通,收藏这一篇就够了

项目地址 https://github.com/Minority2310/awvs-subdomain_platformawvs-subdomain_platform&#xff1a;AWVS子域名平台联合自动化渗透测试 如有侵权&#xff0c;请联系删除 为了帮助大家更好的学习网络安全&#xff0c;我给大家准备了一份网络安全入门/进阶学习资料&#…

【Python100+例】练完所有例题

前言&#xff1a; 有疑问的可以相互沟通学习交流&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 1.两数之和 a, b 3.5, 4.0print(f"{a}{b}的和是{ab}")------------------------------------- 1.元组赋值可以省略括号 2.…

PLC程序远程上下载

在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;扮演着至关重要的角色。然而&#xff0c;传统的PLC程序上传与下载方式往往受限于物理距离和现场环境&#xff0c;给工程师们带来了诸多不便。如今&#xff0c;随着远程技术的不断发展&#xff0c;PLC程…

IA-32处理器寄存器浅析

IA-32架构下寄存器分为基本寄存器和系统寄存器。 一、基本寄存器 基本寄存器包括通用寄存器&#xff08;EAX、EBA、ECX、EDX、ESI、EDI、EBP、ESP&#xff09;、段寄存器(CS、DS、SS等)、指令指针寄存器EIP、EFLAGS寄存器。通用寄存器的一些特殊用法&#xff1a; 1、EAX在乘法…

Stable Diffusion XL优化终极指南

如何在自己的显卡上获得SDXL的最佳质量和性能&#xff0c;以及如何选择适当的优化方法和工具&#xff0c;这一让GenAI用户倍感困惑的问题&#xff0c;业内一直没有一份清晰而详尽的评测报告可供参考。直到全栈开发者Flix San出手。 在本文中&#xff0c;Flix介绍了相关SDXL优化…

好用且免费的无需搭梯子的长文本场景对话大模型

这款ai工具最近爆火&#xff0c;Kimi支持200万字无损上下文&#xff0c;在长上下文窗口技术上再次取得突破&#xff0c;引燃人工智能领域新一轮投资热情。我也是支持国货&#xff0c;抱着试一试的心态使用&#xff0c;确实不错&#xff0c; China&#x1f402;&#x1f37a;

【Java开发指南 | 第十三篇】Java条件语句

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 if 语句if...else 语句if...else if...else 语句嵌套的 if…else 语句switch 语句 Java 中的条件语句用于根据条件来执行不同的代码块。条件语句允许程序根据表达式的结果选择性地执行代码。 条件语句分为if 语…

js上传文件、文件夹

一、html <el-button type="primary" class="upload-file">上传文件<inputref="file_ref"type="file"class="file-input"multiple@change="uploadFile($event, true)"/> </el-button> <el-…

[Win11·Copilot] Win11 系统更新重启后任务栏 Copilot 图标突然消失 | 解决方案

文章目录 前言Copilot介绍产生异常的原因解决方案总结 前言 在 Windows 11 的最新系统更新之后&#xff0c;一些用户报告了任务栏中 Copilot 图标消失的问题。这篇技术博文将为您提供详细的解决方案&#xff0c;帮助您恢复 Copilot 图标&#xff0c;并确保您能够继续享受 Copi…

3D模型查看器开发实战【WebGL】

本文介绍如何从头开发一个包含3D 模型查看器的页面 - 尽管它非常简单&#xff0c;但你将学习的步骤也应该有助于构建其他类型的 Web 应用程序。 在自己的网站或博客里展示3D模型更简单的方式是使用NSDT 3DConvert提供的在线服务&#xff0c;无需任何开发工作&#xff0c;5分钟…