发布时间:2015-06-24 16:03:32
用内联取代宏:1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。文章(一)内联函数与.........【阅读全文】
发布时间:2015-06-24 16:03:22
首先看下面一段程序:点击(此处)折叠或打开class X{public:X(){cout<<"X()"<<endl;};X(int v):val(v).........【阅读全文】
发布时间:2015-06-24 16:03:16
首先我们先看一下C程序的返回值处理情况,我们知道当C函数返回int等小型数据时直接将返回值放入eax寄存器。那当返回大的数据结构又是如何处理呢?看如下一段代码:点击(此处)折叠或打开#include <stdio.h>typedef struct big_thing{.........【阅读全文】
发布时间:2015-06-24 16:03:09
在讨论C++函数参数之前,我们先来看一下C程序是如何调用函数的。如图,为C语言的函数调用记录,C++也类似。当有如下函数:void foo(X x0);如果有如下调用方式:X xx;foo(xx); 编译器(对于C)会将实参xx以“位逐次拷贝”方式复制给形参x0(注:X0即在.........【阅读全文】
发布时间:2015-06-24 16:01:03
首先看程序一,这个程序想要实现的功能是当用户从控制台有任何输入操作时,输出”hello world!”。l 程序一 点击(此处)折叠或打开#include <unistd.h>#include <iostream>#include <sys/epoll.h>.........【阅读全文】