- 博客(5)
- 收藏
- 关注
原创 类
静态成员:如果一个变量是类的一部分,但却不是该类的各个对象的一部分,那么就是一个static静态成员。一个static成员只有一个唯一的副本。一个需要访问类成员,但却并不需要针对特定对象去调用的函数,就是static成员函数。默认复制:按照约定,类对象的复制就是其中各个成员的复制,在有指针成员的时候,这种默认复制就很危险,容易造成内存泄漏和重复的删除,最好重载“=”,或者写一个复制构造函数。
2006-06-14 09:42:00 661
原创 源文件和程序
连接:如果一个名字可以在与其定义所在的变异单位不同的地方使用,就是它是具有外部链接的。如果某个名字只能在其定义所在的编译单位内部使用,它就被称为是具有内部链接的。extern后面如果没有初始式,则说明这只是一个声明,不是定义,如果有初始式,那么就是定义。inline函数必须在需要用它的每个编译单位里定义——通过完全一样的定义。const和typedef都具有内部链接,通过expli
2006-06-13 11:33:00 977
原创 namespace和异常处理
namespace其实就是打包,分割不同程序员的code,或者为用户和实现提供不同的界面。可以通过对using的使用,来选择和组合不同的namespace。namespace可以分散的包含一小段一小段的code,随时补充新的内容。异常处理就是提供一种机制,在程序遇到错误的时候,throw一个错误信号,代码就会找到相应的异常处理器。在驱动程序中,使用try{}catch{}的模式来保证错误的处理
2006-06-13 09:15:00 983
原创 函数
用&来传递比较大的参数,效率可能要高一些,可以用const来限制对参数的修改只能对排在后面的那些参数提供默认值:int f(int, int =0, char* =0); //OK在同一个作用域中随后的声明里,默认参数都不能重复或者改变指向函数的指针,调用被指函数时,可以不写*符号,取地址时候也可以不写&: void error(string s) {/*...
2006-06-13 08:16:00 589
原创 倒,原来我根本不会c++
想来想去爬到这里开个blog,这些文要是贴在我原来的blog上实在有损我腐女的形象。自从大一时候学了c语言,就几乎没再系统的学过任何一门语言。当初那门OOP上的真不知所谓,学了一圈下来,我也乐得自诩会用c++。写了不少垃圾程序不说,这几天看了看The C++ programming language的中文版,得出一个结论,其实我根本不会用c++……。这本中文译本虽然看上去语言不甚通顺,但就这样也足
2006-06-13 07:45:00 708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人