【入门基础】对C++的学习(三)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-3-12

本贴是C++学习,讲解C++基础知识,赶快进来看看吧!

麻烦路过的大哥大姐,觉得不错,点个赞,给个回复一下呗![爱心]

[玫瑰]本期内容如下:

1. 引用和指针的区别
2.内联函数
3.特性
4.c++有哪些技术可以代替宏
5.auto关键字(C++11)


#【入门基础】对C++的学习(一)#
#【入门基础】对C++的学习(二)#

( * 点赞 * 关注 * 留言 )

——教程楼更——
建议开启只看楼主模式
◎觉得我的教程不错就快关注我吧◎

内容来自于互联网!

21楼
LV是非 2023-3-12
如果在上述函数前增加inline关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的调用

22楼
LV是非 2023-3-12
它的特性如下:
23楼
LV是非 2023-3-12
inline是一种以空间换时间的做法,省去调用函数额开销。所以代码很长/递归的函数不适宜
使用作为内联函数。
24楼
LV是非 2023-3-12
inline对于编译器而言只是一个建议,编译器会自动优化,如果定义为inline的函数体内代码比较长/递归等
等,编译器优化时会忽略掉内联。
25楼
LV是非 2023-3-12
inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会
找不到。
26楼
LV是非 2023-3-12
上面三条所示
27楼
LV是非 2023-3-12
//F.h
#include
using namespace std;

inline void f(int i);

// F.cpp
#include "F.h"
void f(int i) {
cout i endl;
}

// main.cpp
#include "F.h"
int main()
{
f(10);
return 0;
}
// 链接错误:main.obj : error LNK2019: 无法解析的外部符号 "void __cdecl f(int)" (?
// f@@YAXH@Z),该符号在函数 _main 中被引用
28楼
LV是非 2023-3-12
c++有哪些技术可以代替宏
29楼
LV是非 2023-3-12
C++有哪些技术替代宏?
30楼
LV是非 2023-3-12
1.常量定义 换用const

评论

登录后才可发表内容
  • 主题

    84

  • 帖子

    15458

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0550s Mem:2119Kb