C++源程序的构成————学习笔记
创始人
2024-05-29 15:09:53
0

以下内容为,在学校上课时的课堂总结,偶尔我也会扩展一些内容
内容仅供参考,欢迎大佬的指正

简单的C++程序

#include 
using namespace std;int main()
{int x=0;int y = 0;cout << "请输入x,y的值"<> x >> y;int z = x + y;cout << "x+y=" << z << endl;return 0;
}

C++与C语言的输入输出流的比较

自定义类型可直接作为类型名

在C++中我们利用结构体创建结构体变量时,我们可以直接用结构体的标签创建
在C中我们创建结构体变量,我们不可以利用结构体标签创建变量,我们创建变量还需要,加上struct

const修饰符

在C中我们常常用#define来定义常量,但是#define没有计算功能,定义的常变量存在不安全性

比如上方的程序我们的define不存在计算的功能

M*2执行的是20+10*2=40

在我们C++中引入const修饰符修饰常变量来解决这个问题

const 与指针一起使用

指向常量的指针

const char*p="hello";
使用了const修饰,p里面的内容不可以改变,这种指针叫做指向常量的指针

上面图片的操作是不允许的

那么指向常量的指针可以进行什么操作呢

指向常量的指针,我们可以修改指针指向的地址,即改变里面全部的内容

常指针

char* const p="hello";
常指针里面的内容可以修改,但是指针的地址不可以改变,即我们不能改变指针指向的地址
我们来看看具体的操作

常指针可以改变里面的值

常指针不可以修改指针的地址

指向常量的常指针

const char* const p="hello";
指向常量的常指针,里面的元素不能修改,而已指针的地址也不可以修改

内联函数

在函数说明前冠以关键字“inline”,改函数就被声明为内联函数,又称内置函数。每当程序中出现对该函数1的调用时,C++编译器使用函数体中的代码插入到该函数的语句处,同时用实参取代形参,以便程序运行不再进行函数调用。
为什么要引入内联函数?这主要是为了消除函数调用时的系统开销,以提高运行速度。

我们所以函数都使用内联函数对吗?这个想法是不正确的,内联函数只能用于简单的函数(一般1~5行程序),如果函数体有for switch语句一般不能使用内联函数,如果一个复杂函数定义为内联函数,反而史程序的代码增大,增加开销。
我们一般将,短小的语句,又频繁使用的语句定义为内联函数

带默认参数的函数

带默认参数函数的优势,我们实参和形参的类型数量可以不相等,比如上面代码,我们传10,20也能成功运行

如果函数的形参不带默认参数则不能运行

注意:我们函数形参带默认值,后面的类型也需要带默认值,不然很容易报错

我们进行函数声明的时候需要将默认值带上

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...