C++源程序的构成————学习笔记
创始人
2024-05-29 14:08:43
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也能成功运行

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

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

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

相关内容

热门资讯

毛桃系统图片保存安卓,毛桃系统... 你有没有想过,手机里的毛桃系统图片保存到安卓设备上,竟然有这么多小窍门呢?别急,今天就来给你揭秘这些...
安信果菜诊病app安卓系统下载... 你有没有听说过这个神奇的APP?它就像你的私人医生,随时随地帮你解决果园里的那些小麻烦。没错,说的就...
苹果11也是安卓系统吗,揭秘苹... 你有没有想过,那个在我们生活中无处不在的苹果11,它竟然也是安卓系统?没错,你没听错,就是那个以iO...
电视安卓系统多少啊,版本演进与... 你有没有想过,家里的电视是不是也该升级一下了?现在市面上流行的电视,很多都搭载了安卓系统,操作起来方...
大众车机改安卓系统,华丽蜕变之... 你有没有想过,你的爱车大众车机系统是不是有点儿落伍了呢?现在,我要给你带来一个超级酷的消息——改安卓...
怎么自己适配安卓系统,开启个性... 你是不是也和我一样,对安卓系统充满了好奇,想要自己动手适配让它变得更加个性化呢?那就跟着我一起探索,...
国产手游安卓系统下载,尽在指尖 你有没有发现,最近国产手游在安卓系统上的下载量简直是要爆表啊!没错,就是那种一打开手机,就能看到各种...
鸿蒙系统算不算安卓手机,揭秘其... 最近手机圈可是热闹非凡呢!尤其是华为的鸿蒙系统,一经推出就引发了无数讨论。今天,咱们就来聊聊这个热门...
照片重新命名安卓系统,从照片中... 你有没有遇到过这种情况:手机里堆满了各种照片,名字乱七八糟,每次找起来都像是在进行一场寻宝大冒险?别...
系统安卓10的小米手机,性能与... 你有没有发现,最近小米手机又来了一次大升级?没错,就是那个让无数米粉心动的安卓10系统!今天,就让我...
安卓系统不能安装战龟,战龟无法... 你有没有遇到过这种情况?手机里明明有安卓系统,却怎么也安装不上战龟这款游戏。别急,今天就来给你揭秘这...
安卓系统平板改win系统软件,... 你有没有想过,你的安卓系统平板电脑,竟然可以摇身一变,成为一台Windows系统的电脑呢?没错,就是...
安卓5.0系统卡顿吗,安卓5.... 你有没有发现,自从你的安卓手机升级到5.0系统后,它好像变得有点“慢吞吞”的?别急,今天咱们就来聊聊...
安卓系统怎么弄铃声,轻松生成个... 手机里的铃声可是个性的一大体现呢!你有没有想过,为什么别人的手机铃声总是那么独特,而你的手机铃声却总...
安卓系统360游戏账号,安卓系... 你有没有发现,现在手机上玩游戏的乐趣真是越来越足了?尤其是安卓系统上的360游戏,那可是不少玩家的心...
英雄联盟苹果系统转安卓,畅享跨... 英雄联盟的忠实玩家们,你是否曾在某个午后,坐在苹果系统的电脑前,沉浸在召唤师峡谷的激战中,却突然心生...
安卓10系统壁纸超清,超清视觉... 亲爱的手机控们,你是否曾为安卓10系统的壁纸而心动?那些色彩斑斓、风格迥异的画面,是不是让你忍不住想...
安卓系统申请收款码,便捷支付新... 你有没有想过,用安卓手机申请收款码竟然这么简单?没错,就是那种可以让你轻松收钱的二维码!今天,就让我...
安卓系统华为还优化吗,华为持续... 你有没有发现,华为的安卓系统好像一直在悄悄变强大呢?没错,就是那个我们每天离不开的安卓系统,华为还在...
安卓app装鸿蒙系统,探索跨平... 你知道吗?最近在科技圈里,有个话题可是火得一塌糊涂,那就是“安卓app装鸿蒙系统”。是不是听起来有点...