
thinking in c++
caoeryingzi
这个作者很懒,什么都没留下…
展开
-
chapter 1 Introduction to objects
<br />OOP五大特点:<br />everything is an object.所有的均是对象<br />每一个程序均是由对象组成,对象之间相互传递消息。<br />每一个对象均由其它的对象组合而成自己的存储???each object has its own memory made up of other objects.<br />每个对象均有一个类型。<br /> <br />同一类型的所有对象均可以接收同样的消息。<br /> <br /> overload和override的区别 (zz)原创 2010-06-28 22:19:00 · 645 阅读 · 0 评论 -
svn删除文件恢复
不小心svn delete了一个文件夹,文件夹中的文件也没有了。可这个是新建的,写了那么多东西都没有了。找了一下,发现还是有办法的。建一个同名的文件,然后local history下,show history,然后找到相应的历史文件,拷贝一下就行了。原创 2013-07-29 16:11:29 · 2169 阅读 · 0 评论 -
头文件、源文件
基础: 一个.cpp对应一个obj,一个.obj就是一个编译单元,多个编译单元在链接的时候通过链接器链接,组成一个exe,就是一个程序。如果一个cpp需要另外一个cpp定义的函数,只需要在这个cpp中写上这个函数的声明就可以了,注意在链接的过程中如果有同名的函数或者变量在不同的obj中,程序运行会报错。(实际上在编译的时候,就会提示出现重定义的错误。)在实际的调试过程中发现,变量的重定义在编译的过程中能够立即检测出来,而函数的重定义则不同,如果你首先在一个cpp里面实现该函数的定义,然后运行成功,然后在另转载 2010-07-01 10:51:00 · 797 阅读 · 0 评论 -
声明和定义
声明:函数或变量会在某处出现,在此处,该函数或变量长这样。定义:这就是这个函数或者变量。定义处,为函数或变量分配存储空间。一个变量或函数,只能有一个定义。one definition rule.定义也可以是声明。如果一个变量或者函数有多个文件要用,可以用extern. extern的原理很简单,就是告诉编译器:“你现在编译的文件中,有一个标识符虽然没有在本文件中定义,但是它是在别的文件中定义的全局变量,你要放行!”这里有extern的详细分析。其实,在应用中,我记得effective c++是不推荐用ext原创 2010-06-30 15:37:00 · 513 阅读 · 0 评论 -
编译过程
<br /> from http://hi.baidu.com/badweitm/blog/item/258cfb17245fe54220a4e99b.html<br /> <br /> <br /> 为了用C、C++编程,应该了解编译过程的步骤和所需工具。某些语言(特别是C、C++)编译时,首先要对源代码执行预处理。预处理器(preprocessor)是一个简单的程序,它用程序员定义好的模式(预处理指令)代替源代码中的模式。预处理指令用来节省输入,增加代码的可读性。(C++程序设计并不鼓励多使用预处转载 2010-06-29 21:41:00 · 481 阅读 · 0 评论 -
俗一把,谈谈stack和heap
thinking in c++一书中,谈到的。为了最大化运行速度,the storage and lifetime can be determined while the program is being written, by placing the objects on the stack or in static storage. The stack is an area in memory that is used directly by the microprocessor to store da原创 2010-06-29 16:34:00 · 696 阅读 · 0 评论 -
暂停
<br />thinking in c++看到第5章了。该看第五章了。<br /> <br />从第五章开始,重点介绍类的构造,初始化,函数重载,继承性,多态性等。<br /> <br />这几天其实一直不想改文章,不想看文章,不想读专业书。现在开始看了,暂时把编程放一下。原创 2010-07-01 14:43:00 · 626 阅读 · 0 评论 -
chap 2 making and using objects
<br />第一章主要介绍了一些基础知识,这部分其实读读还是很有用的,虽然后面每一章都会分别介绍各节内容的。<br /> <br />第二章,主要介绍的是已有的一些数据类型,或者对象。<br /> <br />classes that someone else has created are typically packaged into a library.<br /> <br /> <br /> <br />首先是the process of language translation<br />语言转换原创 2010-06-29 21:39:00 · 477 阅读 · 0 评论 -
CHAPT 4
<br />C++比C灵活性大些。<br /> <br />允许,变量灵活定义,on the fly;<br />结构体里有函数存在;<br /> <br />结构体里含有函数,是C++和C之间的过渡原创 2010-07-01 10:29:00 · 630 阅读 · 0 评论 -
chapt 3
<br />the c in c++<br /> <br />本章,讲解的东西,数据类型,循环语句,变量的存储区域,常量,操作符等等。原创 2010-07-01 09:13:00 · 477 阅读 · 0 评论 -
mex
matlab调用C或者C++时,需要用到mex,如果你没有装编译器compiler,也要装一下,mex setup会提示有不同的版本,选择一个就行了。然后用mex编译你的c或者c++程序,mex **.cpp,然后就可以运行matlab了。原创 2013-12-13 16:27:23 · 903 阅读 · 0 评论