
C++
文章平均质量分 79
mifan88
这个作者很懒,什么都没留下…
展开
-
实现MyString类(一)—类声明mystring.h
题目背景 昨天师兄又出了道测试题,让我们实现类似于string类的没有MyString类,刚开始很头疼,可是真正在自己写代码的时候又很兴奋的发现,这个过程真的是个很宝贵的机会,让我又有机会可以很好的熟悉回顾C++的很多知识—类设计,构造析构函数,成员函数,友元函数,引用,重载,字符串操作,动态内存分布。。。。。于是昨天花了半天时间写了300多行代码,并认真的进行了相关测试、修改和总结。因为内容有点丰富,所以想分几次写出来,条理也清楚些。 类声明—mystring.h 1. 构造函数:原创 2011-03-26 16:38:00 · 5530 阅读 · 3 评论 -
实现MyString类(二)—MyString.cpp实现
紧接着上章的类声明,这章实现.cpp文件:1.构造函数和析构函数: MyString::MyString(){ length = 0; string = new char; char *s = "/0"; memcpy(string,s,1); ++string_number;}MyString::MyString(const char*str){ length = strlen(str); string原创 2011-03-27 11:27:00 · 5011 阅读 · 2 评论 -
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 - 老唐 的专栏 -... (转载)
这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己转载 2011-11-04 22:14:17 · 1249 阅读 · 0 评论 -
vs的【warning C4996:'fopen': This function or variable may be unsafe】解决方案
转载自:http://my.oschina.net/liujinofhome/blog/36287 以及http://blog.sina.com.cn/s/blog_562f523f0100rezj.html二、编译警告:warning C4996 与 Security Enhancements in the CRT将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:wa转载 2013-02-08 16:42:15 · 753 阅读 · 0 评论 -
#if #ifdef #if defined
转自:http://www.yucoat.com/c_program/difference_if_ifdef_if_defined.html#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之转载 2013-02-26 11:22:39 · 598 阅读 · 0 评论 -
_stdcall与_cdecl的区别(函数调用方式)
1. _cdecl(1). 是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2). 所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用->被调用函数的执行->被调用函数的结果返回->调用方清除调整堆栈。(3). 被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,转载 2013-06-04 21:13:38 · 1049 阅读 · 0 评论 -
函数传值传引用原理
原创网址:http://blog.youkuaiyun.com/sdfgh2046/article/details/5648122?reload总结:对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递就是你通过地址找到一个人,然后直接对这个人处理。而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字转载 2013-06-04 20:41:58 · 1287 阅读 · 0 评论