
c/c++
文章平均质量分 77
llingy
这个作者很懒,什么都没留下…
展开
-
设计一个string类
//实现字符串的基本操作(构造函数,复制构造函数,求子串,=重载,+=重载,匹配)。 #include #include #include using namespace std; const int maxlen=128; class string { public: string(const string&ob); string(const char*init); string(); ~string (){delete[]ch;}原创 2010-06-17 22:36:00 · 2275 阅读 · 0 评论 -
一些有趣的问题
<br />1. 不用比较操作(if, >, <)实现max/min <br />(1) max=(abs(a-b)+a+b)/2 min=(a+b)-max=((a+b)-abs(a-b))/2 <br />(2) int Max(int a, int b)<br /> {<br /> int ret[2] = { a, b };<br /> int d = a - b;<br />原创 2010-10-17 23:45:00 · 1201 阅读 · 0 评论 -
C语言的谜题
<br />原文出自于:<br /> <br />http://blog.youkuaiyun.com/haoel/archive/2009/06/01/4231029.aspx 陈皓<br /> <br /> <br />我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说C语言很简单》则通过一些看似你从来不可能写出的代码来告诉大家C语言并不是一件容易事情。《6个变态的hello world》和《如何弄乱C的源代码》则以一种极端的方式告转载 2010-09-07 14:32:00 · 430 阅读 · 0 评论 -
继承----有关虚函数和虚拟继承
可以参考以下文章:http://blog.youkuaiyun.com/haoel/archive/2007/12/18/1948051.aspx C++ 虚函数表解析http://blog.youkuaiyun.com/haoel/archive/2008/10/15/3081328.aspx C++对象的内存布局(上)http://blog.youkuaiyun.com/haoel/archive/2008/10/15/3081385.aspx C++对象的内存布局(下)http://www.cnblogs.com/cswuyg/ar转载 2010-09-07 13:22:00 · 1311 阅读 · 0 评论 -
i++为什么不能作为左值?
<br />(1)首先说左值和右值的定义:<br />变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:<br />1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值<br />(read value)。文字常量和变量都可 被用作右值。<br />2).它的地址值——即存储数据值的那块内存的地址。它有时被称为变量的左值(lva转载 2010-09-03 19:44:00 · 6134 阅读 · 5 评论 -
C++Template头文件和定义分开编译的问题
<br />(1)<br />// Foo.h<br />template<typename T><br />class Foo<br />{<br />public:<br />void f();<br />};<br /><br />// Foo.cpp<br />#include <iostream><br />#include "Foo.h"<br /><br />template<typename T><br />void Foo<T>::f()<br原创 2010-08-29 16:28:00 · 2257 阅读 · 0 评论 -
c++的四种转型关键字
const_cast<br />Syntax: TYPE const_cast<TYPE>(object);<br />The const_cast keyword can be used to remove the const or volatile property from an object. The target data type must be the same as the source type, except (of course) tha原创 2010-08-26 10:45:00 · 688 阅读 · 0 评论 -
C/C++ 程序设计员应聘常见面试试题深入剖析
<br /> 1.引言<br /><br /> 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。<br /><br /> 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者转载 2010-08-26 14:43:00 · 358 阅读 · 0 评论 -
printf的实现
<br /><br />一. 何谓可变参数 <br />int printf( const char* format, ...); <br />这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如: <br />printf( "%d ",value); <br />printf( "%s ",str); <br />printf(原创 2010-08-22 22:01:00 · 729 阅读 · 0 评论 -
静态链接库编译的问题
<br />http://hi.baidu.com/liaimin/blog/item/4d2d7bcbbe320d1bbf09e605.html转载 2010-08-17 21:13:00 · 421 阅读 · 0 评论 -
c语言的宏定义缺陷
c语言的宏定义缺陷http://hi.baidu.com/_kouu/blog/item/e86954eff3c342202cf53440.htmlAfter the arguments for the invocation of a function-like macro have beenidentified, argument substitution takes place. A parameter in the replacementlist, unless preceded by a #原创 2011-01-12 23:23:00 · 985 阅读 · 1 评论