#include<iostream>
using namespace std;
class Date
{
public:
void Init(int year, int month, int day);
void Init0(int _year, int _month, int _day);
void Show();
//构造函数 ?创建时自动调用
//1.无参构造函数
Date()//:_year(2003),_month(3),_day(8) ?初始化列表
{
_year = 2024;
_month = 11;
_day = 4;
}
//2.带参构造函数
Date(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
//析构函数 ?当对象超出其作用域或被显性删除后自动调用 ? 析构顺序 ?在局部作用域中,多个对象按定义的逆序进行析构
~Date()
{
cout << "这是析构函数" << endl;
}
//拷贝构造函数
Date(const Date& d) ?//const修饰的函数参数是指针时,代表 在函数体内不能修改该指针所指的内容,起到保护作用
{
_year = d._year;
_month = d._month;
_day = d._day;
}
//this在链式语句中,返回this可以实现对同一对象的连续操作
Date& set_year(int year)
{
_year = year;
return *this;
}
Date& set_month(int month)
{
_month = month;
return *this;
}
Date& set_day(int day)
{
_day = day;
return *this;
}
private:
int _year;
int _month;
int _day;
};
// 类的作用域
void Date::Init(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
void Date::Init0(int _year, int _month, int _day) ? //this避免命名冲突
{
this->_year = _year;
this->_month = _month;
this->_day = _day;
}
void Date::Show()
{
cout << _year << "-" << _month << "-" << _day << endl;
}
void main()
{
//Date date; ? ? //无参构造函数
//Date date1(2025,11,4); ? //有参构造函数
//date.Init(2024, 11, 4);
//date.Show();
//date.Init0(2024, 11, 4);
//date.Show();
//date.set_year(2025).set_month(1).set_day(1).Show();
//?? ?delete &date;
Date date1(2025, 11, 4);
Date date2 = date1;
date1.Show();
date2.Show();
}
//-------------------------------------------------------------------------------------------------------------------------------- -
//
//计算器类
#include<iostream>
using namespace std;
class Counter
{
public:
Counter(int num);
void increament();
void decrement();
int getValue();
void print();
private:
int value;
};
Counter::Counter(int num) :value(num)
{
}
void Counter::increament()
{
value++;
}
void Counter::decrement()
{
value--;
}
int Counter::getValue()
{
return value;
}
void Counter::print()
{
cout << "value=" << value << endl;
}
void main()
{
int n1, n2;
cin >> n1;
Counter counter(n1);
counter.print();
counter.decrement();
counter.print();
n2 = counter.getValue();
cout << "value=" << n2 << endl;
counter.increament();
counter.print();
}
//Date类
#include<iostream>
using namespace std;
class Date
{
public:
void setYear(int y);
void setMonth(int m);
void setDay(int d);
bool isLeapYear();
void printDate();
private:
int year, month, day;
};
void Date::setYear(int y)
{
year = y;
}
void Date::setMonth(int m)
{
month = m;
}
void Date::setDay(int d)
{
day = d;
}
bool Date::isLeapYear()
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
return 1;
else
return 0;
}
void Date::printDate()
{
cout << "日期为:" << year << "-" << month << "-" << day << endl;
}
void main()
{
Date date;
int y, m, d;
cin >> y >> m >> d;
date.setYear(y);
date.setMonth(m);
date.setDay(d);
date.printDate();
if (date.isLeapYear() == 1)
cout << "该年为闰年!" << endl;
else
cout << "该年不为闰年!" << endl;
}
//Cylinder类
#include<iostream>
using namespace std;
#define pi 3.1415926
class Cylinder
{
private:
double r, h, v;
public:
Cylinder(double r, double h);
void showVolume();
};
Cylinder::Cylinder(double r, double h)
{
this->r = r;
this->h = h;
v = h * pi * this->r * this->r;
}
void Cylinder::showVolume()
{
cout << "体积为:" << v << endl;
}
void main()
{
double a, b;
cout << "请输入半径和高:" << endl;
cin >> a >> b;
Cylinder volume(a, b);
volume.showVolume();
}
//Book类
#include<iostream>
#include<string>
using namespace std;
class Book
{
private:
string name;
string writer;
int qu;
int price;
public:
Book(string n = "", string w = "", int q = 0);
void Book_set(string n, string w, int q);
void print_book();
};
Book::Book(string n, string w, int q)
{
name = n;
writer = w;
qu = q;
price = qu * 10;
}
void Book::Book_set(string n, string w, int q)
{
name = n;
writer = w;
qu = q;
price = qu * 10;
}
void Book::print_book()
{
cout << "书名:" << name << "\t" << "作者:" << writer << "\t" << "qu*price:" << price << "\t" << endl;
}
void main()
{
string name, writer;
int qu, i;
Book a[5];
Book* p;
p = a;
p = p + 4;
cout << "请输入五个数据:" << endl;
for (i = 0; i < 5; i++)
{
cin >> name >> writer >> qu;
a[i].Book_set(name, writer, qu);
}
cout << "顺序显示的结果为:" << endl;
for (i = 0; i < 5; i++)
{
a[i].print_book();
}
cout << "使用指针,逆序显示的结果为:" << endl;
for (i = 0; i < 5; i++)
{
(*p).print_book();
p--;
}
}
//Stock类:
#include<iostream>
#include<string>
using namespace std;
class Stock
{
private:
string stockcode;
int quan;
double price;
public:
Stock(string a, int q = 1000, double p = 9.98);
void print();
};
Stock::Stock(string a, int q, double p)
{
stockcode = a;
quan = q;
price = p;
}
void Stock::print()
{
cout << "stockcode:" << stockcode << "\t"
<< "quan:" << quan << "\t"
<< "price:" << price << "\t" << endl;
}
void main()
{
string s1, s2; int q1; double p1;
cin >> s1 >> q1 >> p1;
cin >> s2;
Stock S1(s1, q1, p1);
Stock S2(s2);
S1.print();
S2.print();
}
相关推荐
类与对象的使用
class 类名{public:公有变量和函数private:私有变量和函数protected:保护变量和函数类名 对象名例如:public:int r=10;Data a;a.Print();结果:·class为定义类的关键字,后面紧跟着的是类名,{}中为类的主体,注意定义结束后面的分号不能省略。类中的内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或成员函数。
【AutoDL】使用云服务器跑深度学习代码
1.算力市场 租用服务器,选择自己心仪的服务器2.镜像可以选择一些基础的镜像,社区镜像里是git上有的环境。3.上传文件在文件存储中,选择上传的区,在右边点击上传,选择自己的文件上传到云服务器中。
Java中类与对象的定义与使用
文章目录0. 面向对象的三大特征0.1 封装性0.2 继承性0.3 多态性(重点)1. 类与对象的概念 0. 面向对象的三大特征 0.1 封装性 把客观事物封装成抽象的类,每个类都有自己的属性与方法,并且类可以让自己的数据和方法只让可信的类或对象操作,对不可信的进行信息隐藏。内部操作对外部而言不可见(保护性) 0.2 继承性 它可以是现有类的所有功能,并且再无需重新编写原有类的代码的情况下对这...
特征模理论指导滤波天线设计的优势和方法
本文探讨了特征模理论在滤波天线设计中的应用优势和方法。特征模理论通过分析天线结构的本征模特性,突破了传统经验设计的局限,实现了辐射与滤波功能的一体化设计。文章重点阐述了如何利用模式显著性(MS)和模式加权系数(MWC)来指导辐射零点的产生,揭示了辐射零点形成的物理机制。通过特征模分析,设计师可以明确调控天线结构和馈电系统,优化滤波性能。这种方法为现代多频/宽带滤波天线设计提供了理论依据和实用工具,显著提升了设计效率和性能指标。
告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点
本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。
[Python学习日记-61] 什么是类与对象?类与对象是什么关系呢?我们该如何定义和使用类与对象呢?
前面我们了解了编程当中的不同流派有什么优缺点,同时也了解了什么是对象,本篇文章我们将引入另一个概念,那就是“类”。这个“类”与对象可以说是相辅相成,紧密结合,下面我们一起来了解一下吧。
Ubuntu24.04/20.04设置网络共享文件夹
Ubuntu20.04利用向日葵远程控制时,不能传输文件。使用linux版本QQ来传输是可以的,不过linuxqq功能真的很弱。因此,打算在Ubuntu系统中建立一个共享文件夹,可在局域网中访问。 1、新建共享文件夹 获取root权限,或者登陆root账户。可在/home文件夹(或其它文件夹)下新建一个文件夹,如share。 右击文件夹,选择“本地网络共享”菜单。按下图设置。 点击确定。如果系统已经安装了samba服务器,就可以进入第3步。如果没有,会提示安装,按提示安装,可能会出错,可进.
类与对象的定义与使用
一:基本概念 类:是一个抽象的概念,是具有共同性能一类事物的统称 对象:是一个具体的事物 定义一个类 class 类名称{ 属性1; 属性2; ...... 属性n; 方法1(){ }; 方法2(){ }; ...... 方法n(){ }; } 产生类的对象: 类名称 对象名称 = new 类名称() 使用类中的方法 对象...
【QT开发教程】使用Qt进行NFC编程
近场通信(NFC,Near Field Communication)技术广泛应用于现代设备中,例如智能手机、支付终端和门禁系统。Qt提供了一套完整的NFC模块,使开发者可以轻松地在应用程序中实现NFC功能。本文将介绍如何在Qt中进行NFC编程,包括基本概念、使用方法以及一些实际的示例。
数据分析案例-电影数据可视化分析
数据介绍数据为2011-2021电影数据可视化分析首先导入本次项目需要的包和数据 数据预处理 可视化
java 类与对象(一)认识类与类的创建和使用
认识类与类的创建和使用
uniapp [微信小程序] - 实现语音播报功能+实时收款播报,使用同声传译插件做文字转语音播报类似微信/支付宝收款播报小程序语音识别和朗读,手机提醒播放自定义收款语音信息(音频+收款金额+文案)
uniapp-实现语音播报功能,实时收款播报,uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)uniapp小程序使用文字转语音播报类似支付宝收款播报小程序语音识别和朗读)IOS苹果手机播报没有声音,生成语音并播放,微信小程序接入官方wechatSi(微信同声传译)uniapp小程序使用文字转语音播报类似支付宝收款播报,uni-app 小程序端实现文字语音播报,uniAPP文本转语音,uniapp 文字转语音文字播报,手机静音播放没声音,收款方提示音 文字转语音朗读 同声传译,uniapp小程
JAVA——方法,类与对象的使用
方法语法格式/ 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];示例一:实现一个函数,检测一个年份是否为闰年// 方法定义}else{注意:方法名采用小驼峰命名在java中定义类时需要用到class关键字,具体语法如下class为定义类的关键字,ClassName为类的名字,{}中为类的主体。field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法类中包含的内容称为类的成员。
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
Java 类与对象的定义与使用
1.面向对象三大特征:(重要) - 封装:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只对可信的类或对象操作,对不信的进行信息隐藏。也就是操作对外部而言不可见。(保护性) - 继承:继承是指这样的一种能力:他可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能实现扩展。(重用性) - 多态:所谓多态就是指一个类实例的相同方法在不同情形下有不同的表现形式。多...
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
类与对象的建立和使用
类的数据成员除了可以使用前面讲述的C++类型外,还可以使用已定义完整的 类类型。: 为节省内存,编译器在创建对象时,只为各对象分配用于保存各对象数据成员初始化的值,并不为各对象的成员函数分配单独的内存空间,而是共享类的成员函数定义,即类中成员函数的定义为该类的所有对象所共享,这是C++编译器创建对象的一种方法,在实际应用中,我们仍要将对象理解为由数据成员和函数成员两部分组成。类是一组数据成员和函数成员的集合,类作用域作用于类中定义的特定的成员,包括数据成员与成员函数,类内的每一个成员都具有类作用域。
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
【Java】类与对象的具体使用
类的理解:1、类是用来描述实现事物的2、类是抽象的3、类是一个模板,是属性和方法的集合3、类是Java中最基本的单位4、Java中使用class类描述类。
【C++】(二) 类和对象的定义与使用
建议先看完上面那篇博客。这篇博客主要讲述C++中类和对象的定义与使用。 先介绍一些概念,建立理论印象。 所谓对象,其实就是用来描述客观事物的一个实体,比如一辆汽车就是一个对象。描述一个对象时,一般会从它的属性和行为两方面来展开,其中,属性可以认为是对象的静态特征,一些数据;而行为可以认为是对象的动态特征,对应的操作等。 而类,是具有相同属性和服务的一组对象的集合,它是属于该类的全部对象的一个抽象描述,因此同样具有属性和行为两部分,但这里更多的是抽象的概念。 类和对象的关系犹如模具和铸件之间的
C++ 类与对象的基本概念和使用
C++中的类和对象是面向对象编程的核心。类作为用户自定义的数据类型,包含数据成员和成员函数,通过访问修饰符(private/public/protected)控制访问权限。对象是类的实例,使用构造函数初始化,析构函数清理资源。文章还介绍了this指针、静态成员、常成员等特性,并以Student类为例展示了类的定义和使用。设计类时应遵循封装原则,合理使用构造函数初始化列表、const成员函数等特性,以提高代码质量和效率。
类与对象及其使用
类与对象关系 我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。 我们如何表示一个现实世界事物呢: 属性 就是该事物的描述信息 行为 就是该事物能够做什么 *举例:*学生事物 类:是一组相关的属性和行为的集合 对象:是该类事物的具体体现 举例: 类 学生 对象 班长就是一个对象 类与对象的关系如图 类的定义 现实世界的...
65. Java 类和对象 - 创建和使用类与对象:摘要
类声明(Class Declaration)语法[修饰符] class 类名 [extends 父类] [implements 接口] {// 类体:字段(fields)、方法(methods)和构造函数(constructors)修饰符:像public修饰的类,在所有地方都能被访问;若不写修饰符,该类就属于包级私有,只能在同一个包内被访问。类体:包含字段(用于表示对象的状态)、方法(用于表示对象的行为)以及构造函数(用于对象的初始化)。示例// 声明一个公共类 Person// 类体部分。
【C++】类和对象的基本概念与使用
类和对象是啥都不知道,学什么C++?!
Java基础:对象与类的定义与使用
我们知道Java是完全面向对象的,所以需要熟悉OOP(面向对象程序设计)才能够编写Java程序。 一、面向对象程序设计 面向对象程序设计就是通过对象来进行程序设计,将客观世界中的一个事物作为一个对象来考虑,对象表示一个可以明确标识的实体。 比如一只小狗,他就是一个对象。每个对象都有自己的属性和行为。小狗的属性根据需要有性别、体重等,他的行为有吃饭、睡觉、玩耍等。 从程序设计的角度来看,事物的属性...
类与对象的概念,类的定义,对象的创建和使用
执行方法(对象名.方法名())对象同样是一个抽象的概念,它与类的关系就像是父母与子女,先定义了类,才能创建属于类的对象。类是一个抽象的概念,它代表着一些属性相似的对象集合。类的定义:public class+类名()对象的创建:类名 +对象名=new+类名()对象的使用:赋值(对象名.属性名=值)注:上述格式后均需加上“;
类的使用以及类与对象的关系
---------siwuxie095 1、类的定义、声明以及使用 定义格式: 声明一个类需要通过关键字: class (注意:小写) 类名遵循帕斯卡命名法(又称 大驼峰命名法) 属性和方法可选 2、类与对象的关系 类是对某一类事物的描述,是...
1042



被折叠的 条评论
为什么被折叠?



