- 博客(24)
- 资源 (9)
- 收藏
- 关注
转载 关于C++对象模型(下)
下篇主要讨论调用成员函数、访问成员变量的开销,及其特殊成员函数、数组、异常处理的讨论。这篇文章中出现的对象定义都出现在上篇中。全文在这里下载。文章内容转自:http://tb.blog.csdn.net/TrackBack.aspx?PostId=763797介绍
2011-08-30 14:50:45 849
转载 关于C++对象模型(中)
这篇文章很长,我准备分成三次来转载,中间加一些我的理解(红色的字是我的新加上去的,蓝色的字是当时翻译作者加上去的)。中篇主要对象布局(多继承、虚继承、虚函数)的知识。因为这里比较复杂,所以我单独加成章节。全文在这里下载。文章内容转自:http://tb.blog.csdn
2011-08-30 14:22:21 870
转载 关于C++对象模型(上)
这篇文章很长,我准备分成三次来转载,中间加一些我的理解(红色的字是我的新加上去的,蓝色的字是当时翻译作者加上去的)。上篇主要是前言(要解决的问题)和对象布局(有继承、单继承,不涉及多继承、虚继承、虚函数)的知识,全文在这里下载。文章内容转自:http://tb.blog.
2011-08-30 14:07:02 986
原创 C++模板实现队列
我准备练习一下模板的知识,然后自己实现vector类。在这之前,先用模板实现一个队列来热身吧。队列的底层是链表。主要是熟悉一下模板的写法。另外,就是模板的定义和实现都要写在一个文件中(export关键字可以避免这样。还没用过),所以倒数第二行我加了个# include "qu
2011-08-28 20:02:53 5036
原创 C++函数返回引用
首先需要明白:C++函数为什么要返回引用?答:这样就不用返回结果的副本。因为返回副本需要做赋值拷贝函数,浪费时间。这时候,实际上,返回是结果的副本,而不是结果本身。如果要返回本身,就返回引用就OK了。例1:const string manip2(const string& s){
2011-08-28 19:23:22 8749 1
原创 C++ primer智能指针(HasPtr)实现
智能指针显然是C++吸引人的地方之一,必须掌握。看了《C++primer》,里面着重讲了智能指针的实现方式。书中说到: “HasPtr(注:就是自定义的智能指针)在其它方面的行为与普通指针一致。具体而言,复制对象时,副本和原对象将指向同一基础对象。如果通过一个副
2011-08-26 20:38:39 5684 4
原创 c++ primer 中的文本查询示例
前言:有个牛人叫bnu_chenshuo, 发微博说: 回复@TheRealBo: 学生编程练习:把 Unix 的命令行小工具用C/C++实现一遍:wc cat ls cp grep sort uniq nc head tail hexdump。把《C++ Prime
2011-08-26 12:11:58 2654 1
转载 C++读入文件操作
没有想到c++读入文件操作怎么简单,包含一个fstream。假设读入的文件名为data.txt#include #include #include using namespace std;//输出空行void OutPutAnEmptyLine(){
2011-08-26 10:23:55 18120 1
原创 C++ this指针解析
this指针我并不陌生,学过java的都知道,this在java中也经常出现。今天我专门研究了一下C++中的this指针。http://www.cnblogs.com/hnrainll/archive/2011/05/20/2051939.htmlthis指针指向的就
2011-08-24 20:54:11 1742
转载 function/bind的救赎(上)
本文转自孟岩的博客http://blog.csdn.net/myan/article/details/5928531这是那篇C++0X的正文。太长,先写上半部分发了。Function/bind可以是一个很简单的话题,因为它其实不过就是一个泛型的函数指针。但是如果那
2011-08-24 20:33:33 2335
原创 C++ std::tr1::shared_ptr使用
看《effective c++》,作者一直强调用std::tr1::shared_ptr,比起auto_ptr好多了。shared_ptr采用引用计数,多个指针可以指向同一个对象;auto_ptr就不能,只能运行一个指针指向一个对象:如果要指针赋值,那么原来的指针要放弃对该对
2011-08-22 22:36:00 26163 3
原创 C++实现String类
C++实现String类,还没有完成,待继续。有以下注意的点:(1)赋值操作符返回的是一个MyString&,而重载的+返回的是一个MyString。其中的原因参看《effective c++》,主要是返回引用的时候,必须返回必须在此函数之前存在的引用,因为引用是一个名字
2011-08-22 18:52:29 9524 3
原创 C++实现复数类
主要还是练习封装,做一个demo。下一步会实现string类。# include using namespace std;class my_complex {private: int real; int imag;public: my_complex();
2011-08-22 17:39:49 6709
原创 C语言进阶知识点(持续跟新)
还是有点儿进阶的知识点,1.大段、小段内存模型 int val = 0x12345678; int *p1 = &val; char *p2 = (char *)p1; printf("%x\n",*p2); p2++; printf("%x\
2011-08-18 11:20:27 1816
转载 C关键字volatile
其实我想看的、想做笔记的就是就是那个汇编例子,看来汇编例子有助于了解啊。以前听人说过,高手都能将每一句C语言对应一句汇编语言。C语言关键字volatile1、C语言关键字volatile C语言关键字volatile(注意它是用来修饰变量而不是上面介绍的_
2011-08-18 10:27:53 850
原创 C++继承内存对象模型
最近研究了一下,C++继承的内存对象模型。主要是读了读http://blog.csdn.net/haoel/article/details/3081328(C++ 对象的内存布局)。很推荐这篇文章。 对这篇文章做了做总结。本文的大部分内容来自于这篇文章中的总结
2011-08-16 23:33:45 5973 3
原创 Android泡泡聊天界面的实现
昨天写了个界面,实现了Android泡泡聊天界面。运行结果如下,点击发送按钮,屏幕就显示Text的内容。我也是在网上的一份源码的基础上更改的,整个泡泡界面的实现要点:(1)主界面其实就是一个List View (2)文字显示界面其实就
2011-08-11 14:04:57 19157 10
转载 C++ const引用详解
今天做C++ primer的习题,前面关于引用的部分,又傻了。哎,补基础吧。收集了一下别人的讲解。http://blog.csdn.net/k2eats/article/details/2541790(1) 在实际的程序中,引用主要被用做函数的形式参数-
2011-08-08 22:32:18 1350 1
原创 C++ 的一个问题的理解(私有变量成员)
这个题目很奇怪啊,今天下午在看拷贝构造函数的时候,突然看到了很奇怪的一句话:class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} CExamp
2011-08-07 17:08:18 3599 1
原创 C++复制构造函数和赋值符的区别
今天做C++ primer的习题,被复制构造函数和赋值符的区别弄晕了。简单地说,有一道题目如下描述:class t1;class t2 = t1;我先看见有一个等号,以为就是赋值符来做的,其实并不是这样的。做一个实验好了:class CTest{publi
2011-08-07 15:15:02 13042 5
原创 eclipse下查看android源码
Android里面有很多组件,什么activity、service、handler等等。如果看看源码和解释,肯定是有帮助的。我以2.2为例1.下载Android 2.2源代码。2.解压出来,在Android安装目录下 \platforms\android-8 下面新建一个
2011-08-02 10:57:33 1261
转载 C++中 public和private派生类继承问题和访问权限问题
昨天看effective c++的条款39,发现自己的基础太差了,竟然连C++的继承访问控制权限都搞不清楚,下了一本《C++ primer》的第四版,翻了翻。网上找了一篇文章,写得很好,解决了我的问题。转载如下:http://hi.baidu.com/laoyang1018/
2011-08-02 09:26:29 7977 1
转载 Android中采用的MVC框架
最近自己准备写一个demo,准备采用MVC框架来实现。顺便检验一下5月份学习设计模式的结果。http://www.moandroid.com/?p=439MVC是当前比较流行的框架,随便Google下,就可以发现几乎所有的应用程序开发中都采用了MVC框架,例如:.
2011-08-01 10:28:35 11322
Google C++风格指南
2011-09-04
Android2.2源码
2011-08-02
Android openSSL库
2011-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人