当前位置: 首页 > news >正文

第1、2课时

共56课时16节实验课

40课时理论课,也就是20节课

1-6 12节,8-11 8节

这两节课主要讲了C++对C的扩充,回顾了一些C语言的内容,学到了很多细节

  1. iostream 可以叫头文件,也可以叫类,java中,叫包
  2. using namespace 标准命名空间
  3. cin cout对象
  4. << 流插入运算符 >>流提取/取出运算符
  5. const定义常变量,存储在全局数据区

const float PI = 3.1415926;

  1. 引用,相当于给原变量取别名

引用是阉割版的指针,是指针出于安全考虑的代替品

int a;
int &b=a;
/&叫引用声明符,不是取地址void exchange(int & a,int & b){int c=a;a=b; b=c;
}//传统写法,传递变量的指针
void swap ( int *p1, int *p2 )
{ int temp;temp = *p1;*p1 = *p2;*p2 = temp;
}
//swap(&i,&j);
image-20260304125033158
  1. 函数声明,参数可以不指定参数名,但是要指定参数类型
  2. 重载:一个标识符有多个用途时,要用到重载

标识符可以是运算符,也可以是函数等

函数重载和运算符重载

  1. 函数重载:函数名相同,参数不同(位置,个数,类型)

注意:仅有返回值类型不同时,不会重载

int add(int a,int b){return a+b;}
double  add(int a,int b){return a+b;}//会报错
  1. C中,int型会强制转化位double型,下面这种情况
double add(double a,double b){return a+b;
}
//调用时
//add(3,4);//会自动转换为double型
  1. 双精度浮点型,1.0,如果想传给单精度float,要用c中的强转, 1.0f
  2. 函数模板
template <typename T>
T add(T a,T b){return a+b;
}//add(1,2.0)//这样会报错,当系统不同判断出类型时,要人工指定
add<double> (1,2.5);
  1. int a=4.5;//会隐式转换,取整数部分,截断,a=4
  2. 函数的默认参数要放在最后边

如果第七个参数是默认参数,那么第8,9,10个一定也是默认参数

void f1(float a, int b=0, int c, char d=‘a’); //会报错 
void f2(float a, int c, int b=0, char d=‘a’);  
  1. 很细的一个题
#include <iostream>
using namespace std;
int max(int a, int b, int c=100)
{   if(b>a)   a=b;if(c>a)   a=c;return a;
}
int max(int a, int b)
{   if(a>b)   return a;else        return b;
}
int main()
{   int a=7,b=-4,c;cout<<max(a,b,c)<<endl;cout<<max(a,b)<<endl;return 0;
}

cout<<max(a,b,c)<<endl;这段代码,可能输出随机值,c是随机值

max(a,b);会报错,当系统无法判断是用重载函数还是利用默认参数函数时,会报错

  1. 内联函数:在编译时将所调用函数的代码嵌入主函数中,这种嵌入到主函数中的函数称为内联函数。注意是在编译时
http://www.jsqmd.com/news/471200/

相关文章:

  • BEYOND REALITY Z-Image开箱即用体验:高清写实人像生成如此简单
  • SpringBoot如何实现HTTP大文件分片上传并支持军工领域的断点续传?
  • Nunchaku FLUX.1-dev 开发入门:从零开始编写第一个生成脚本
  • 基于Retinaface+CurricularFace的智能相册管理系统
  • Docker 部署神通数据库(Oscar)实战:从镜像拉取到许可证配置
  • VideoAgentTrek-ScreenFilter数据库设计实践:使用MySQL管理模型版本与审核策略
  • 5大核心功能解析:抖音视频批量下载工具的技术实现与行业应用
  • Qwen3-32B数据分析助手:用自然语言查询生成数据报告
  • 2026年好用的5310高压锅炉管推荐,附联系方式 - 工业设备
  • RMBG-2.0图文对话式抠图教程:拖拽上传→点击生成→右键保存全流程
  • 实战指南:基于快马平台生成电商级智能搜索框,集成分类与拼音下拉词
  • QwQ-32B与STM32CubeMX开发实战
  • 抖音视频智能管理:让科研与运营效率提升300%的自动化工作流
  • 探讨广州附近的无人机培训机构价格多少,哪家品牌更值得推荐 - 工业品牌热点
  • Ostrakon-VL-8B效果展示:AI如何智能分析店铺卫生合规性
  • Qwen3-TTS-12Hz-1.7B-Base详细步骤:模型加载耗时优化与首次启动提速
  • Qwen2-VL-2B-Instruct应用场景:数字博物馆文物图文智能关联系统构建
  • Node.js后端服务调用FRCRN:构建跨平台音频处理工具
  • Git-RSCLIP在遥感图像分析中的应用:零样本地物分类
  • 说说口碑好的高纯高温煅烧α氧化铝粉厂商,哪家性价比高 - 工业推荐榜
  • Switch注入技术全解析:从原理到实战的系统化指南
  • 2026专业的菲律宾大件物流品牌企业推荐,多米物流COD代收货款 - mypinpai
  • LingBot-Depth进阶使用:如何结合自定义深度图进行更精准的3D测量?
  • 超声波蛋糕切割机国产主流品牌哪个好用,为你解答 - myqiye
  • 2026年昆明宠物托运年度排名,宠物托运多少钱及靠谱品牌推荐 - 工业推荐榜
  • 第7、8课时
  • 文墨共鸣行业落地:中医典籍术语跨版本语义对齐分析平台
  • Qwen2.5-7B-Instruct快速上手:基于vllm部署,chainlit可视化界面调用
  • 从设计到成品:亚克力制品合作厂家筛选建议,亚克力定制/亚克力手套箱/有机玻璃制品/亚克力加工,亚克力制品供应商怎么选择 - 品牌推荐师
  • 细聊2026年无人机培训机构,广州地区哪家值得选择 - 工业品牌热点