C/c++学习笔记

一, 类与对象

封装(Encapsulation)是面向对象程序设计最基本的特征,把数据和函数合成一个整体

对象是类的实例,类是一种数据类型,只是告诉编译系统该数据类型的结构形式,定义时系统不为类分配存储空间,所以不能对类的数据成员进行初始化。

创建类的对象两种方法:1,直接定义类的实例,编译时建立。如:CGoods Car;

                                 2,动态创建类的实例,程序运行时建立对象。如:

存储对象的方法有两种:  1,系统为每个对象分配了全套的内存,包括数据区(决定同一个类的不同对象)和代码区。在类说明中定义函数。

                                  2,共用代码区,因为同一个类的函数成员都是一样的,不一样的是属性。在类说明外部定义函数。如果函数前使用关键字inline,则每个对象都有该函数的一份独立的拷贝。

 

三种形式的域:1, 局部域

                     2, 名字空间域:可包含函数声明,定义和类定义,不能反向包含;以关键字namespace开头;名字空间可以不连续,分为多段

                     3, 类域

 

引用:特殊的数据类型,不是定义一个新的变量,而是给一个已经定义的变量起个别名,C++系统不为引用类型变量分配内存空间。

       主要用于函数直接的数据传递;引用可以作为函数的返回值(一般函数返回值时,要生成一个临时变量昨晚返回值的拷贝,而用引用作为返回值时,不生成值的拷贝);声明返回值为引用的函数可以作为左值。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值