吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 966|回复: 5
收起左侧

[讨论] C++,从入坑到埋了自己(二)

[复制链接]
tester001 发表于 2022-3-16 21:32
1const修饰指针变量时,含义有以下几点:      
     A、如果唯一的const位于符号*的左侧,表示指针所指数据是常量,数据不能通过本指针改变,但可以通过其他方式进行修改;指针本身是变量可以指向其他的内存单元      
      例如:const char*p = ACD”,指针p禁止本身修改,可以指向      
     B、如果唯一的const位于符号*的右侧,表示指针本身就是常量,这时就不能让这个指针指向其他内存地址;指针所指的数据可以通过本指针进行修改。      
      例如:char *constp = ACD”,指针p本身可以修改,禁止指向      
     C、在符号*的左右均有一个const时,表示指针和指针所指数据都是常量,既不能让指针指向其他地址,不能通过指针修改所指向的内容。
      例如:const char *const p = ACD”,指针p禁止修改,禁止指向。
2、内联函数的作用:为了避免频繁的函数调用与返回
3、内联函数应该定义在前,调用在后,定义时只需在函数头返回值类型的前面加上关键字inline
4、内联函数的使用:主要应用于代码量少的函数,频繁调用
5、注意:如果函数体内有循环语句和switch语句,此时不去定义为内联函数。
6、使用内联函数,编译器在编译时并不生成函数调用,而是将程序中出现的每一个内联函数的调用表达式直接用这个内联函数的函数体进行替换,可以片面的理解为:内联函数的函数体在遇到调用时,然后在调用处重写了一遍。
7、内联函数的缺点:导致生成的可执行程序的体积增大,但是执行的时间开销会减少(常规函数的调用和返回值会比较多)

回家弄饭吃完就有点晚了,加上昨晚的复习,今晚看的新东西就有点少。另外,这是个人的学习笔记,建议有点C基础的大胸弟进行阅览。

免费评分

参与人数 2热心值 +2 收起 理由
zhouyumin2022 + 1 我很赞同!
shangxing + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| tester001 发表于 2022-3-16 21:43
8、函数的重载:是指在程序的同一范围内声明几个功能类似的同名函数。
9、需要满足的条件,有一个即可:
        A、参数表中对应的参数类型不同。
        B、参数表中参数个数不同。
        如果函数参数表中不同类型参数的次序不同,也符合山上面所说的条件。
10、注意:返回值类型不能用来区分函数,通俗点讲,如果两个函数的名字和参数都是一样的,仅仅是返回值类型不同,则这两个函数不是重载的,这时候编译器就会认为他们是重复定义,编译时会报错。
头像被屏蔽
tlf 发表于 2022-3-16 22:03
Nobodies123 发表于 2022-3-16 23:20
多说一句(废话),C++的关键字应该是幂等的,即可以连用多个相同的关键字
如:const const char *p;//const char *p;
841430490 发表于 2022-3-17 00:36
第二课就指针啊,貌似c++相关教程在论坛搜不出来,是我打的++符号不对吗?
 楼主| tester001 发表于 2022-3-17 08:16
841430490 发表于 2022-3-17 00:36
第二课就指针啊,貌似c++相关教程在论坛搜不出来,是我打的++符号不对吗?

是有点快,所以建议先去搞点c基础
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 11:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表