c++术语表回顾

抽象数据类型(abstract data type) 封装了实现细节的数据结构

访问说明符:包括public 和private,用于定义成员对于类的用户可见还是只对类的友元和成员可见 ,每个说明符的有效范围从他自身开始,到下一个说明符为止

聚合类(aggregate class)只含有公有成员的类,并且没有类内初始值或者构造函数。聚合类的成员可以用花括号括起来的初始值列表进行初始化。

类(class)c++提供的自定义数据类型的机制。类可以包含数据、函数和类型成员。一个类定义一种新的类型和一个新的作用域

类的声明(class declaration)首先是关键字class(或者struct),随后是类名以及分号。如果类已经声明而尚未定义,则它是一个不完全类型。

class 关键字(class keyword)用于定义类的关键字,默认情况下成员是private

类的作用域(class scope)每个类定义一个作用域。类作用域比其他作用域更加复杂,类中定义的成员函数甚至有可能使用定义语句之后的名字。

常量成员函数(const member function)一个成员函数,在其中不能修改对象的普通(既不是static 也不是mutable)数据成员。const成员的this指针是指向常量的指针,通过区分函数是否是const可以进行重载。

构造函数(constructor)用于初始化对象的一种特殊的成员函数。构造函数应该给每个数据成员都赋一个合适的初始值

构造函数初始值列表(constructor initializerlist)说明一个类的数据成员的初始值,在构造函数体执行之前首先用初始值类表中的值初始化数据成员。未经初始值列表初始化的成员将被默认初始化。

转换构造函数(converting constructor)可以用一个实参调用的非显示构造函数。这样的函数隐式的将参数类型转换成类类型。

数据抽象(data abstract)着重关注类型接口的一种编程技术。数据抽象令程序员可以忽略类型的实现细节,只关注类型之行的操作即可。数据抽象是面向对象编程和范型编程的基础

默认构造函数(default constructor)当没有提供任何实参时使用的构造函数。

委托构造函数(delegating constructor)委托构造函数的初始值列表只有一个入口,指定类的另一个构造函数执行初始化操作

友元(friend)类向外部提供其非公有成员访问权限的一种机制。友元的访问权限与陈冠函数一样。友元可以是类,也可以是函数。

不完全类型(incomplete type)已经声明但是尚未定义的类型。不完全类型不能用于定义变量或者类的成员,但是用不完全类型定义指针或者引用是合法的。

成员函数(member function)类的函数成员,普通的成员函数通过隐式的this指针与类的对象绑定在一起;静态成员函数不与对象绑定在一起也没有this指针。

=default 一种语法形式,位于类内部默认构造函数声明语句的参数列表之后,要求编译器生成构造函数,而不管类是否已经有了其他构造函数。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值