C++
文章平均质量分 63
hahahanba
这个作者很懒,什么都没留下…
展开
-
友元---
友元 1. 创建友元 有元函数的声明 创建友元函数的第一步是将其原型放在类声明中,并在原型声明前加上关键字friend: friend Time operator*(double m, const Time & t); 该原型意味着下面两点: 虽然operator*()函数是在类声明中声明的,但它不是成员函数,因此不能使用成员函数运算符来调用; 虽然operator*()函数不是成员函数,但它与成员函数的访问权限相同。 友元函数重载示例 计算时间: #ifndef __MYTIME4_H__原创 2022-03-01 23:24:03 · 99 阅读 · 0 评论 -
运算符重载
类的使用 1. 运算符重载 要重载运算符,需要使用被称为运算符函数的特殊函数形式。运算符的格式: operatorop(argument-list) operator+() // 重载+运算符 operator*() // 重载*运算符 运算符重载示例 计算时间: // mytime0.h #ifndef MYTIME0_H_ #define MYTIME0_H_ class Time { private: int hours; int minutes; public: Time()原创 2022-03-01 00:05:44 · 92 阅读 · 0 评论 -
类的构造函数与析构函数
类的构造函数与析构函数 1. 类的构造函数与析构函数 类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。 一般来说,类规范由两部分组成: 类声明: 以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。 类方法定义:描述如何实现类成员函数。 简单的说,原创 2022-02-26 11:37:09 · 430 阅读 · 0 评论 -
C++类--
C++类 类的定义 类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。 一般来说,类规范由两部分组成: 类声明: 以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。 类方法定义:描述如何实现类成员函数。 简单的说,类声明提供了类的蓝图,而方法定义则原创 2022-02-25 23:20:59 · 438 阅读 · 0 评论 -
函数---
函数 函数基础 一个典型的函数定义包括:返回类型、函数名、由0个或多个形参组成的列表以及函数体。其中,形参以逗号隔开,形参的列表位于一对圆括号内。 通过调用运算符来执行函数。调用运算符的形式是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针;圆括号内是一个用逗号隔开的实参列表,我们用实参初始化函数的姓参(实参是形参的初始值)。 函数返回类型不能是数组类型或者函数类型,但可以是指向数组或函数的指针。 函数声明:函数三要素(返回类型、函数名、形参类型)描述了函数的接口,说明了函数的全部信息。函原创 2022-02-23 23:50:36 · 106 阅读 · 0 评论 -
数组----
数组 定义和初始化内置数组 显式初始化数组元素 如果维度比提供的初始值数量大,则用提供的初始值初始化靠前的元素,剩下的元素被初始化为默认值。 const unsigned sz = 3; // 维度必须是一个常量表达式 int ia1[sz] = {0, 1, 2}; // 含有三个元素的数组,元素值为0,1,2 int a2[] = {0, 1, 2}; // 纬度为3的数组 int a3[5] = {0, 1, 2}; // 等价于a3[]原创 2022-02-22 00:05:41 · 379 阅读 · 0 评论 -
标准库类型vector
标准库类型vector 定义和初始化vector对象 列表初始化vector对象 vector<string> articles = {"a", "an", "the"}; 创建指定数量的元素 vector<int> ivec(10, -1); // 10个int类型元素,每个都被初始化为-1 vector<string> svec(10, "hi!"); // 10个string类型元素,每个都被初始化为“hi!” 值初始化 通常情况下,可以只提供ve原创 2022-02-20 23:17:57 · 101 阅读 · 0 评论 -
C++ 变量和基本类型
变量和基本类型原创 2022-02-17 00:04:27 · 156 阅读 · 0 评论 -
标准库类型string
标准库类型string 定义和初始化string对象 如果使用等号初始化一个变量,实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去。与之相反,如果不使用等号,则执行的是直接初始化。 #include <string> using std::string string s1; // 默认初始化,s1是一个空串 string s2 = s1; // s2是s1的副本 string s3 = "hiya";原创 2022-02-20 22:34:41 · 111 阅读 · 0 评论