![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
xiaohou0701
喜欢计算机,喜欢编程,喜欢占星,喜欢阅读
展开
-
与C++的第二次亲密接触
与C++的第一次亲密接触,是大三或者是大四。那是一次失败的接触。C++对我来说,很晦涩。 之后转向了C#。 现在再转回C++,发觉,即使我有了C,有了C#的基础支撑,C++还是非常的晦涩。至少,现在开头学习时候,感觉很不顺。 通常,都是被它的头文件打倒了。编译不过去。 最变态的是,我感觉文件与文件之间的耦合程度真的很高。例如,A文件一堆报错的时候,也许问题并不在A,原创 2008-11-27 11:19:00 · 187 阅读 · 0 评论 -
C++之访问标号
C++的访问标号有三种,跟C#一样.用法也差不多.很容易理解. 比较特色的是:默认的Class的成员都是private的,而C#里面默认是public的.跟C++里面的struct一样. 一般来说,都是把接口放在public那边,数据或者是一些类特有的隐蔽操作,放在private这边,--懂黑箱操作的,应该都能理解. 比较特别的是,C++里面有个friend -- 友元这个原创 2008-11-27 23:26:00 · 2045 阅读 · 0 评论 -
C++之需求决定一切
无论是干什么事情,始终都是由需求出发的,例如市场需求,用户需求,等等。 在程序的设计中似如此,在类的设计中也是如此。 看到primer的“编程角色的不同类别”,突然有种当头一棒的感觉。 其实我在编程的时候,是非常注重需求这个概念的。不过在类的设计中,更多的倾向于先C++实现而后类。 那是因为我对C++编码很不熟悉,一编起来,很容易就倾向于能编译出来,实现的编码,在这原创 2008-11-28 00:19:00 · 250 阅读 · 0 评论 -
字符串的复制
字符串的复制,有些问题: 在类里面,定义一个私有的成员string str,在函数中使用,多次等号赋值以后,str会变成空串。 我单步跟踪了一下,发觉是因为,头一次,“=”号赋值的时候,单词长度为5,第二次是16,覆盖第一次没事,后面的,由于字符串都没有大于16,在copy那里,新的覆盖了旧的单词前面的字母。然后根本不能copy过来……不是内存用完的问题。应该怎么解决?原创 2008-12-02 20:49:00 · 802 阅读 · 0 评论 -
到处是陷阱的C++
昨天编的程序,使用了strcmp这个函数,怎样都得不到想要的结果.单步执行,发觉问题出现在strcmp函数这里.用if(strcmp(a,b))来执行条件,老是不对. 一开始以为是strcmp函数的问题,换了一个strncmp,结果也是这样. 于是我把strcmp()函数提了出来,赋值给bool,查看它的返回,这才发现了原因. 又是因为C#使用习惯以后的一个理所当然.在原创 2008-12-01 17:31:00 · 437 阅读 · 0 评论 -
C字符串处理函数
void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);从s转载 2008-12-02 09:26:00 · 30288 阅读 · 2 评论 -
“无法解析的外部符号 _IID_IDirectDraw7”错误的解决方法
directX中,执行DirectDrawCreateEx(NULL, (void **)&lpdd, IID_IDirectDraw7, NULL)语句出现“无法解析的外部符号 _IID_IDirectDraw7”错误,原因是没有把dxguid.lib关联进来。解决方法:#pragma comment(lib, "dxguid.lib ")即可 原贴链接:http://blog.si转载 2012-05-25 16:32:51 · 1137 阅读 · 0 评论