2013年3月28日

摘要: 在学习C++时,并没有注意到类的这些特殊情况,导致在oop编程很容易出错,这里说一下类的基本函数之拷贝构造函数跟赋值构造函数。 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。位拷贝一般的内置类型成语是不会有什么问题的,倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String 的两个对象a,b 为例,假设a.data 的内容为“hello”,b.data 的内容为“world”。现将a 赋给b,缺省赋值函数的“位拷贝”意味着执行b.data = a.data。这将造成三个错误:一是b.data 原有的内存没被释放,造成内存泄露;二是b.... 阅读全文
posted @ 2013-03-28 14:30 1204771796 阅读(561) 评论(0) 推荐(0) 编辑

2013年3月13日

摘要: main函数在一般的程序中是必须的但是也有例外:比如windows中编写的动态链接库(dll)模块。这是其他windows程序可以是用的代码,不属于独立的程序,所以可以不要main。还有专业环境中的程序,如机器人的控制芯片,也可以没有main函数。 那么main函数的参数又是个什么问题呢?不是说不准别人调用main函数吗。原来这个参数只能从本程序外的传参来。 mian函数的带参形式为int main(int argc,char*argv[]){} 从函数参数的形式上看,包含一个整型和一个指针数组。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件(对windo... 阅读全文
posted @ 2013-03-13 21:53 1204771796 阅读(187) 评论(0) 推荐(0) 编辑

导航