hwaityd的小窝

Loading...
  2024年10月20日
摘要: 标准模板库(STL) 1. 六大组件 容器(Containers): 用于存储和管理数据集合的数据结构,如vector、list、map等。 提供了数据的组织、访问和修改的方法。 迭代器(Iterators): 用于遍历容器中的元素。 迭代器是一个类,它封装了指针,并提供类似指针的行为。 算法(Al 阅读全文
posted @ 2024-10-20 00:56 hwaityd 阅读(11) 评论(0) 推荐(0)
摘要: 模板(Templates) 模板是C++中支持泛型编程的一种机制,它允许开发者定义使用任意类型作为参数的函数和类。 1. 函数模板 概念:函数模板是一种允许函数接受任意类型参数的模板。 语法:template <typename T> void functionName(T param) { // 阅读全文
posted @ 2024-10-20 00:42 hwaityd 阅读(16) 评论(0) 推荐(0)
摘要: 类的组合(Class Composition) 类的组合是一种“has-a”关系,指一个类的对象中可以包含其他类的对象作为其成员。组合在面向对象编程中是一种常用的设计策略,用于构建复杂的系统。 1. 类的组合 概念:组合是指一个类的对象包含另一个类的对象作为其成员,这表明一种整体与部分的关系。 语法 阅读全文
posted @ 2024-10-20 00:41 hwaityd 阅读(117) 评论(0) 推荐(0)
摘要: 类::成员 1. 静态(static)成员 概念:静态成员是属于类的,而不是属于类的某个特定对象的。所有对象共享同一个静态成员。 语法:class MyClass { public: static int staticVar; }; 特点:静态成员变量在整个程序范围内只有一个实例,所有对象对它的修改 阅读全文
posted @ 2024-10-20 00:39 hwaityd 阅读(9) 评论(0) 推荐(0)
摘要: 对象 在C++中,对象是类的实例,它为类的数据成员和成员函数提供了具体的存储空间和执行环境。 1. 对象的大小 概念:对象的大小指的是对象在内存中所占用的空间大小。 影响因素:对象的大小由其数据成员的大小和对齐要求决定。编译器可能会在对象的数据成员之间插入填充字节(padding),以满足对齐要求。 阅读全文
posted @ 2024-10-20 00:38 hwaityd 阅读(6) 评论(0) 推荐(0)
摘要: 下面是使用C++实现的一个简单的Char类,包括私有成员char* c用于存储字符串数据,以及int* ip用于存储一些整型数据。同时,提供了构造函数、拷贝构造函数、析构函数、赋值函数和打印函数。此外,我还添加了一个命名空间MyNamespace来组织这个类。 #include <iostream> 阅读全文
posted @ 2024-10-20 00:37 hwaityd 阅读(49) 评论(0) 推荐(0)
摘要: 下面是使用C++实现的一个简单的String类,包括私有成员std::string s用于存储字符串数据,以及构造函数、拷贝构造函数、析构函数和赋值函数。此外,我还添加了一个命名空间MyNamespace来组织这个类。 #include <iostream> #include <cstring> n 阅读全文
posted @ 2024-10-20 00:33 hwaityd 阅读(7) 评论(0) 推荐(0)
摘要: 封装::语法::函数 1. 构造函数(Constructor) 概念:构造函数是一种特殊的成员函数,用于在创建对象时初始化对象的成员变量。它的名称与类名相同,且没有返回类型。 语法:class ClassName { public: ClassName(parameter_list) { // 构造 阅读全文
posted @ 2024-10-20 00:29 hwaityd 阅读(8) 评论(0) 推荐(0)
摘要: 封装(Encapsulation) 封装是面向对象编程的核心概念之一,它允许将数据(属性)和操作这些数据的方法(行为)捆绑在一起,同时限制对数据的直接访问。 1. 类与对象 概念:类是对象的蓝图或模板,定义了对象的属性和行为。对象是根据类创建的实例,每个对象拥有自己的数据和行为。 语法:class 阅读全文
posted @ 2024-10-20 00:27 hwaityd 阅读(25) 评论(0) 推荐(0)
摘要: 面向对象编程(Object-Oriented Programming, OOP) 面向对象编程是一种编程范式,它使用对象和基于类的结构来设计软件。OOP的主要特点是封装、继承和多态。 1. 封装(Encapsulation) 概念:封装是将数据(属性)和操作这些数据的方法(行为)捆绑在一起的机制。它 阅读全文
posted @ 2024-10-20 00:26 hwaityd 阅读(13) 评论(0) 推荐(0)