欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++学习之 类

程序员文章站 2022-04-10 15:30:20
1、类规范 类声明:包括数据成员、成员函数(共有接口)的声明 类方法定义 C++程序员将接口(类)放在头文件中,将实现放在源代码文件中 类设计尽量将共有接口和实现细节分开,数据隐藏(将数据放在私有部分中)是一种封装,将实现细节隐藏在私有部分中也是一种封装。将类函数定义和类声明放在不同文件中也是一种封 ......

1、类规范

  • 类声明:包括数据成员、成员函数(共有接口)的声明
  • 类方法定义

c++程序员将接口(类)放在头文件中,将实现放在源代码文件中

类设计尽量将共有接口和实现细节分开,数据隐藏(将数据放在私有部分中)是一种封装,将实现细节隐藏在私有部分中也是一种封装。将类函数定义和类声明放在不同文件中也是一种封装

注:类方法默认是内联函数

 

2、访问控制符

类默认的访问控制符是private

 

3、类和结构体

类和结构的区别是:结构的默认访问类型是public,而类为private。

c语言中结构体不允许定义函数成员,且没有访问控制符的概念。

c++为c语言中的结构体引入了成员函数、访问控制符、继承、包含多态等面向对象特性

c++保留struct结构体原因:c++在struct之外引入了class关键字,但为了保持与c程序的兼容,c++保留了struct关键字,并规定默认访问权限为public

另外,在c语言中,空结构体的大小为0,而在c++中空结构体(属于空类)的大小为1

c++中空类的大小为1的原因:

空类也可以实例化,类实例化出的每个对象都需要有不同的内存地址,为使每个对象在内存中的地址不同,所以在类中会加入一个隐含的字节