c++里的inline和()是什么意思?

inline Triangular_iterator& Triangular_iterator::
operator++()
{
++_index;
check_integrity();
return *this;
}
还有“::”是什么意思?

慕桂英4014372
浏览 629回答 2
2回答

炎炎设计

c++里的inline和是什么意思!内联函数,在编译的时候,直接把函数体编译到函数的调用的地方。编译之后这个函数就不存在了。好处是省去了函数调用的开销,坏处是会使编译之后的程序变大。基于它的优缺点,所以对于一些频繁调用的,并且代码少的小程序可以使用inline。

ibeautiful

这是面向对象部分的内容:inline 是内联函数关键字,用来告诉编译器下面这个函数是内联函数,在编译期间对语句进行扩展,而不是在运行时进行函数调用。operator++() 这是一个函数,跟普通函数的定义是一样的,这个函数的名字叫 operator++,后面{}内的是这个函数具体执行代码:: 这个是命名空间指示符,用来标明下面出现的(成员或函数)是声明在哪个命名空间中的===================================我说这么多,你可能根本看不懂,但这的确是最为简洁、准确的解答了;我不知道你学C++到什么水平了,我给出了答案,但如果是新手的话,我建议你不要纠结于这些,最好系统地学习C++,循序渐进,就好了。先去学习面向过程的那部分:语句、声明、赋值、函数、分支循环等;弄明白那些了,再去学指针、学类,你这个问题中,如果没有类的概念,是根本看不懂答案的。追问我已经看完了本c/c++的数据结果,现在在看Essential c++, 已经看到基于对象的编程风格,但是感觉一些概念越来越看不懂了,也不知道是怎么回事追答你看的顺序不对,数据结构是一个通适概念,你看的那部分只不过是这个概念用C++是如何实现的,这对理解C++语言本身并没有很大帮助。 我推荐你先看《C++ Primer》,现在网上有中文版本的PDF可以下载,讲解的很详细,Essential c++要高级一些了,建议放后面看。
打开App,查看更多内容
随时随地看视频慕课网APP