C++学习笔记之I 读《我的第一本c++》

1. 前面第1到第5章快速翻阅,基本概念和数据类型和钱能的C++程序设计差不多。

2. 第六章开始介绍面向对象设计:

A.面向对象的主要思想:类与对象是不同的概念,类是抽象的,对象是具体的,在面向对象设计程序的时候,更多考虑的是将对象的属性和行为描述出来,而非像过程程序设计中的算法与数据分离的方式。它将对象进行封装,外界是无法访问其内部结构,对外有专门的public结构。

B.对象的三种属性:public->对外接访问的公共接口, private:类自身的专有属性,只有内部成员才可以访问,protected:供类自身和派生类访问,有些属性是属于该类或者派生类才能访问的。

C.友元函数:简单的讲就是当外界想访问某个对象的时候,需要通过友元函数来完成,友元函数的两个特点:友元函数不会继承给派生类;友元函数是单向的,也就是说A类中有是B类的友元函数,那么访问顺序应该是B可以访问A,但是A访问B的权限就是不成立。

D.拷贝构造函数:其实也是函数重载的一类,当某对象需要进行拷贝对象的时候,拷贝的过程中往往只拷贝指针或者变量,并没有拷贝其实体操作,所以有必要对拷贝函数进行重载,说白了,就是拷贝构造函数就是构造函数的重载。

E.操作符重载:operator 符号,可以使用操作符来进行简化类的表达意愿。比如A.sub+B.sub,相当于两个人相加,若用函数,则需要add(a.sub,b.sub)来完成,比较繁琐而又不容易使人明白。

F.多态:在书上有一句话:见人说人话,见鬼说鬼话,其实就是对象在面对外部操作时候表现出不同的状态。

G.虚函数:它属于对象表现多态的一种,就是说各个对象在其不同的时候,需要不同的表现。它有两个特点:虚函数若在类中定义了,但未实现,这时候,此类表现为抽象类,它是不能进行定义的。如果需要进行定义,需要将虚函数进行完整实现,才能进行表达。另外,虚函数一样会自动继承给派生类。

H.类的内存模型:就是定义之后它的变量将自动保存在同一地方,而函数将放在某一块特殊位置,供基类和派生类访问,不会为此来单独开辟空间。

I.  This指针:在一般程序中,它一般都是编译器默认的指针,所以在很多地方都略去不写,这个主要用来指向对象本身。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值