
C++与C基础
stan_fei
让学习成为一种习惯
展开
-
extern C
C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。 C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。原创 2009-08-25 18:00:00 · 406 阅读 · 0 评论 -
林瑞的测验--经典
附录B :C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(转载 2009-08-27 17:08:00 · 617 阅读 · 0 评论 -
重载 () 运算符
class CMyAverage { public: double operator()( int a1, int a2, int a3 ) { //重载 () 运算符 return (double)(a1 + a2+a3) / 3; } }; // 重载 () 运算符时,参数可以是任意多个 o CMyAverage Average; //函数对象原创 2009-08-28 10:05:00 · 419 阅读 · 0 评论 -
动态库和静态库的引用
0.介绍:0.1 静态库:静态库是一些目标文件的集合,通常为后缀为.o 的文件,通过ar 工具打包而成,命名格式为libxxx.a ,其中xxx 为给定的静态库文件名。 在创建可执行程序的过程中,静态库同时被链接到程序代码,被主程序调用的函数目标文件连同主程序组合成单一的可执行程序。静态库只在程序链接时起作用,最终的执行程序脱离静态库运行。(有人说只有被调用的funct转载 2015-06-16 16:56:58 · 747 阅读 · 0 评论 -
64位printf输出
linux下是printf("%lld/n",a);printf("%llu/n",a); windows下是printf("%I64d/n",a);printf("%I64u/n",a);原创 2017-09-14 16:45:02 · 349 阅读 · 0 评论 -
智能指针的东东
http://blog.youkuaiyun.com/xt_xiaotian/article/details/5714477导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一转载 2017-11-09 15:11:47 · 199 阅读 · 0 评论 -
TCP_NODELAY
TCP_NODELAY和TCP_CORK先上代码: int flag = 1; int result = setsockopt(sock, /* socket affected */ IPPROTO_TCP, /* set option at TCP转载 2017-10-25 15:48:27 · 1503 阅读 · 1 评论