ChinaUnix.net
相关文章推荐:

c语言内联函数

我想看到gcc展开内联函数的过程文件,如何实现? 请教各位大侠!

by gobygo - C/C++ - 2008-05-15 16:38:26 阅读(1112) 回复(0)

相关讨论

对于类中的内联函数,大家都是怎么处理的?把它放在类中(这种方式显然影响可读性)?还是头文件中类定义的下面?或者用另一个单独的文件(如.inl),然后在.h文件中最后include进来? 再增加一个问题:你们一般把多少行以内的函数实现为内联? [ 本帖最后由 tyc611 于 2007-7-24 12:03 编辑 ]

by tyc611 - C/C++ - 2007-07-24 22:41:59 阅读(4396) 回复(14)

c++编程思想里边有提到,内联的纯虚函数定义是非法的 我做了个测试 [code] class Shape{ public: virtual void draw() = 0{ std::cout <<"Shape::draw()\n"; } }; [/code] 这种情况编译会出错,这个没有疑问 [code] class Shape{ public: virtual void draw() = 0; }; inline void Shape::draw(){ std::cout <<"Shape::draw()\n"; } [/code] 而这种情况编译就没有错误了,不解 我觉得上面两个都是把dra...

by zwylinux - C/C++ - 2007-04-05 10:58:36 阅读(3069) 回复(7)

BCC,在CMD下运行。不能通过编译。返回 Error E2040 [code]#include #include using namespace std; inline void error_message (char * s); { cout << '\a' << s; exit (1); } main () { error_message ("You called?"); } [/code]

by 公元 - C/C++ - 2007-01-18 15:36:35 阅读(1274) 回复(7)

在Linux AS4+gcc version 3.2.3 平台下使用内联函数发现:如果在头文件中声明内联函数,在源文件中定义内联函数,在编译的过程中,就会出错。错误信息为: [sxit@PL2000 .pre]$ g++ Test.cpp main.cpp -o inline main.cpp:8:2: warning: no newline at end of file /tmp/ccOhSUFX.o(.text+0x18): In function `main': : undefined reference to `CTest::print()' collect2: ld returned 1 exit status 相关代码如下 [code] //Test...

by UnixPanther - C/C++ - 2006-09-14 13:07:22 阅读(2145) 回复(2)

在c++类中说有内联数,说它的运行效率很高。 如下面的代码: class cl{ int itest; public: int get_itest(); void put_itest(int ij); }; inline int cl::get_itest(){ return itest; } inline void cl::put_itest(int ij){ itest=ij; } int main(){ cl s; s.put_itest(10); cout<内联后等价于 s.itest=10; -----------------------------...

by zjwyp1980 - C/C++ - 2004-03-12 10:42:24 阅读(1262) 回复(5)

总是对内联函数不太明白 就知道语句简单 而且调用次数多的话加上inline 谁能给说说内联函数的详细介绍 给个网址或者解说一下 不胜感激 还有内联函数的详细用法 各位大虾也给说说

by odin_free - C/C++ - 2003-04-17 10:31:16 阅读(1974) 回复(3)

内联函数调用是否避免了函数传值占用堆栈??

by oract666 - C/C++ - 2007-02-01 14:39:41 阅读(3874) 回复(10)

const成员函数只能通过const对象来调用。 但是我看到一段代码 [code] #include ; class A { int ff; public: int getFF() const { return ff; }; }; int main(int argc, char* argv[]) { A a; cout << "ff is:" << a.getFF() << endl; } [/code] 为什么使用内联函数函数不受这个限制[const成员函数只能通过const对象来调用]呢

by 灰色轨迹 - C/C++ - 2004-07-30 16:22:16 阅读(1200) 回复(7)

我在VC下用C语言,如何将某个格林威治秒数转化为类似于2007-08-04这种容易看的格式? [ 本帖最后由 小公猫 于 2007-8-4 14:17 编辑 ]

by 小公猫 - C/C++ - 2007-08-06 22:16:25 阅读(2381) 回复(4)

工作的时候一直用汇编。最近项目刚完成有一段时间可以休息一下,想学习一下新的知识。 C语言中的函数,比如 int a(); void a(); 俩者有什么区别? 应该能明白我的意思吧?:wink:

by 教书的 - C/C++ - 2007-05-13 11:16:34 阅读(1440) 回复(8)