学c++快一个多月了,感觉她的语言规则相比C来说太多了,所以感觉有必要在这学习的过程中,把自己的思维给整理一下,(可能是太菜了,所以还是有必要停下来再想想,打个盹儿。。。。嘿嘿)。人们都知道类是C++的核心,类与对象的关系犹如数据类型之变量。细品这句话,感觉这句话的内涵太深了,下面就让我简单的说说,这句话为什么那么深?大家都知道,一个数据类型,其告诉了我们:1.数据的存储内存的大小;2.内存的读取解释; 3.其定义的变量可以进行哪些操作。类是一种抽象的数据类型,里面也有数据,只不过里面也有处理这些数据的函数,然后将两者打包,就成了一个类。对于程序员来说,定义一个类时,他会尽力将定义的类向标准化数据类型靠近,即标准数据类型拥有的她也想拥有,即数据的初始化和内存的释放,基本的运算和操作。这样就引入了构造函数和析构函数(为了与标准数据类型无限靠近,类允许定义一个只带一个参数的构造函数,然后可以执行对对象直接的赋值,其实她有生成一个临时的对象,执行构造函数,然后执行对象之间的拷贝),运算符的重载等等。对了,还有数据类型的转化,类也有这样的类型转化机制,包括隐形转化和强制转化(有时会有explicit起到限制(这是程序员怕隐形的转化来的危险,才加它的))。以上说了这些。只是C++她想与C的思想理念靠近,不过她也有自己的理念,人家也有自己强大的扩展机制,为了使她本身的语言进制不过与僵硬,她提供了重载,这里说函数重载(其实操作符重载这种理念也是从C那里借鉴过来的,例如C中的& ,*)。和模板(包括函数模板和类模板,由于在模板这一块,我学的还不太熟,所以就不想说,不过在(学习心得(二)中,我会提到的)),同时她自己又拥有通用模板,这里由于自己只是大概的学了一遍STL的三大组成部件,即容器,迭代器,算法,这里不敢说,怕献丑,嘿嘿,有次用的时候被老师说,把C++弄得五不像,哈哈,所以为了四不像,我看在真正学他们的大致机理时才说吧。在学习C++的过程中,其实她从C那里借鉴过来的东东,有时也进行了改进,例如结构体,在C++的结构体中,其数据都是默认public的,而在类中默认的就是private。C++在进行调用函数时,为了向调用标准数据类型那么快,于是呼,就加了引用来传递对象,这样即节省时间,又节省空间。但是引用又带了数据的不稳定,所以又充分发挥了const的机制,例如 const type & function(const type & T ) const,(第一个是返回一个不能被修改地对象,第二个是不能修改显示的调用对象,第三个就是不能修改被隐式的调用对象)。嘿嘿,当你在看这篇文章的时候,你真的动脑了?还是强制的记忆?如果你真动脑了,你肯定早就说会说我很菜,不然怎么忘了说继承呢,哈哈。。。。。。嗯,由于继承感觉自己只是写了几个小程序,所以没敢说,不过我会在说C++她自身的强大之处的时候,会细品的。
C++学习心得(一)
最新推荐文章于 2024-06-26 21:44:36 发布