C++中的自定义数据类型:类和结构体

自定义数据类型

(1)类

A.面向对象的四大特征

谈到类,就必须讲一下面向对象,而面向对象的四大特征我们必须掌握

抽象:将现实世界中复杂的问题简化为可管理的模块或类
封装:保护对象状态不被外部直接修改,提高程序的安全性和鲁棒性
继承:提高代码的可重用性,有利于程序的维护
多态:同一方法或操作符在不同对象执行时可产生不同的行为,多态是设计模式的基础

B.What(什么是类)

一种封装了数据变量函数的自定义数据结构

C.Why(类的作用)

  • 鲁棒性和安全性:封装数据和方法,隐藏内部实现细节,暴露必要的接口给外部
  • 抽象和建模:用于解决现实世界中的问题
  • 重用性:继承允许代码重用

D.How(如何定义和使用类)

//定义程序员类
class Programmer
{
private:
	string strName;
	int iAge;
	string strHobby;
public:
	Programmer(string strName_, int iAge_, string 
			   strHobby_):strName(strName_),iAge(iAge_),strHobby(strHobby_){}
	~Programmer(){};
}
void main()
{
	//使用程序员类
	Programmer zhangsan("zs",23, "一杯酒,一包烟,一个bug玩一天!");
	...
}

(2)结构体

结构体struct和类的唯一区别:成员默认的访问权限不同,类的默认权限是private,而struct的默认权限是public

相关推荐

  1. C++定义数据类型结构

    2024-07-13 19:00:04       19 阅读
  2. C语言-----定义类型-----结构

    2024-07-13 19:00:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 19:00:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 19:00:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 19:00:04       58 阅读
  4. Python语言-面向对象

    2024-07-13 19:00:04       69 阅读

热门阅读

  1. 【PLC】基本概念

    2024-07-13 19:00:04       19 阅读
  2. package.json 脚本配置使用环境文件

    2024-07-13 19:00:04       22 阅读
  3. ADC分类

    2024-07-13 19:00:04       19 阅读
  4. Linq的常用方法

    2024-07-13 19:00:04       22 阅读
  5. 数据湖仓一体(四)安装hive

    2024-07-13 19:00:04       19 阅读
  6. 简单的网页压力测试

    2024-07-13 19:00:04       20 阅读
  7. 「UCD」浅谈蓝湖Figma交互设计对齐

    2024-07-13 19:00:04       19 阅读