类与对象使用

Windows10完美驱动Apple Studio Display:从雷电接口到亮度调节全攻略 本文详细介绍了如何在Windows10系统上完美驱动Apple Studio Display,涵盖雷电接口兼容性、亮度调节及色彩管理等关键问题。通过实测对比不同转接方案和显卡兼容性,推荐使用贝尔金VR线和NVIDIA GTX-1660显卡,并提供了BootCamp驱动安装和亮度调节的终极解决方案,帮助用户实现最佳显示效果。 阅读详情
#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();
}

Mac下Neo4j的安装、配置及Error汇总 Mac 配置 jdk环境(图文) 卸载jdk 阅读详情

相关推荐

类与对象的使用

class 类名{public:公有变量和函数private:私有变量和函数protected:保护变量和函数类名 对象名例如:public:int r=10;Data a;a.Print();结果:·class为定义类的关键字,后面紧跟着的是类名,{}中为类的主体,注意定义结束后面的分号不能省略。类中的内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或成员函数。

2301_80136889的博客 1042

【AutoDL】使用云服务器跑深度学习代码

1.算力市场 租用服务器,选择自己心仪的服务器2.镜像可以选择一些基础的镜像,社区镜像里是git上有的环境。3.上传文件在文件存储中,选择上传的区,在右边点击上传,选择自己的文件上传到云服务器中。

weixin_45768644的博客 3704

Java中类与对象的定义与使用

文章目录0. 面向对象的三大特征0.1 封装性0.2 继承性0.3 多态性(重点)1. 类与对象的概念 0. 面向对象的三大特征 0.1 封装性  把客观事物封装成抽象的类,每个类都有自己的属性与方法,并且类可以让自己的数据和方法只让可信的类或对象操作,对不可信的进行信息隐藏。内部操作对外部而言不可见(保护性) 0.2 继承性  它可以是现有类的所有功能,并且再无需重新编写原有类的代码的情况下对这...

meng_lemon的博客 1万+

特征模理论指导滤波天线设计的优势和方法

本文探讨了特征模理论在滤波天线设计中的应用优势和方法。特征模理论通过分析天线结构的本征模特性,突破了传统经验设计的局限,实现了辐射与滤波功能的一体化设计。文章重点阐述了如何利用模式显著性(MS)和模式加权系数(MWC)来指导辐射零点的产生,揭示了辐射零点形成的物理机制。通过特征模分析,设计师可以明确调控天线结构和馈电系统,优化滤波性能。这种方法为现代多频/宽带滤波天线设计提供了理论依据和实用工具,显著提升了设计效率和性能指标。

qq_64207806的博客 957

告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点

本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。

weixin_42567279的博客 396

[Python学习日记-61] 什么是类与对象?类与对象是什么关系呢?我们该如何定义和使用类与对象呢?

前面我们了解了编程当中的不同流派有什么优缺点,同时也了解了什么是对象,本篇文章我们将引入另一个概念,那就是“类”。这个“类”与对象可以说是相辅相成,紧密结合,下面我们一起来了解一下吧。

JovaZou的成长之路 1086

Ubuntu24.04/20.04设置网络共享文件夹

Ubuntu20.04利用向日葵远程控制时,不能传输文件。使用linux版本QQ来传输是可以的,不过linuxqq功能真的很弱。因此,打算在Ubuntu系统中建立一个共享文件夹,可在局域网中访问。 1、新建共享文件夹 获取root权限,或者登陆root账户。可在/home文件夹(或其它文件夹)下新建一个文件夹,如share。 右击文件夹,选择“本地网络共享”菜单。按下图设置。 点击确定。如果系统已经安装了samba服务器,就可以进入第3步。如果没有,会提示安装,按提示安装,可能会出错,可进.

willhu2008的专栏 2万+

类与对象的定义与使用

一:基本概念 类:是一个抽象的概念,是具有共同性能一类事物的统称 对象:是一个具体的事物 定义一个类 class 类名称{ 属性1; 属性2; ...... 属性n; 方法1(){ }; 方法2(){ }; ...... 方法n(){ }; } 产生类的对象: 类名称 对象名称 = new 类名称() 使用类中的方法 对象...

weixin_44397040的博客 660

【QT开发教程】使用Qt进行NFC编程

近场通信(NFC,Near Field Communication)技术广泛应用于现代设备中,例如智能手机、支付终端和门禁系统。Qt提供了一套完整的NFC模块,使开发者可以轻松地在应用程序中实现NFC功能。本文将介绍如何在Qt中进行NFC编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 1470

数据分析案例-电影数据可视化分析

数据介绍数据为2011-2021电影数据可视化分析首先导入本次项目需要的包和数据 数据预处理 可视化

m0_64336780的博客 2万+

java 类与对象(一)认识类与类的创建和使用

认识类与类的创建和使用

m0_73815356的博客 963

uniapp [微信小程序] - 实现语音播报功能+实时收款播报,使用同声传译插件做文字转语音播报类似微信/支付宝收款播报小程序语音识别和朗读,手机提醒播放自定义收款语音信息(音频+收款金额+文案)

uniapp-实现语音播报功能,实时收款播报,uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)uniapp小程序使用文字转语音播报类似支付宝收款播报小程序语音识别和朗读)IOS苹果手机播报没有声音,生成语音并播放,微信小程序接入官方wechatSi(微信同声传译)uniapp小程序使用文字转语音播报类似支付宝收款播报,uni-app 小程序端实现文字语音播报,uniAPP文本转语音,uniapp 文字转语音文字播报,手机静音播放没声音,收款方提示音 文字转语音朗读 同声传译,uniapp小程

🏆 前端领域优质创作者 3795

JAVA——方法,类与对象的使用

方法语法格式/ 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];示例一:实现一个函数,检测一个年份是否为闰年// 方法定义}else{注意:方法名采用小驼峰命名在java中定义类时需要用到class关键字,具体语法如下class为定义类的关键字,ClassName为类的名字,{}中为类的主体。field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法类中包含的内容称为类的成员。

2501_91555527的博客 1415

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java 类与对象的定义与使用

1.面向对象三大特征:(重要) - 封装:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只对可信的类或对象操作,对不信的进行信息隐藏。也就是操作对外部而言不可见。(保护性) - 继承:继承是指这样的一种能力:他可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能实现扩展。(重用性) - 多态:所谓多态就是指一个类实例的相同方法在不同情形下有不同的表现形式。多...

C_U_N_Z的博客 885

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

类与对象的建立和使用

类的数据成员除了可以使用前面讲述的C++类型外,还可以使用已定义完整的 类类型。: 为节省内存,编译器在创建对象时,只为各对象分配用于保存各对象数据成员初始化的值,并不为各对象的成员函数分配单独的内存空间,而是共享类的成员函数定义,即类中成员函数的定义为该类的所有对象所共享,这是C++编译器创建对象的一种方法,在实际应用中,我们仍要将对象理解为由数据成员和函数成员两部分组成。类是一组数据成员和函数成员的集合,类作用域作用于类中定义的特定的成员,包括数据成员与成员函数,类内的每一个成员都具有类作用域。

yjs030609的博客 829

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Java】类与对象的具体使用

类的理解:1、类是用来描述实现事物的2、类是抽象的3、类是一个模板,是属性和方法的集合3、类是Java中最基本的单位4、Java中使用class类描述类。

xs_good的博客 382

【C++】(二) 类和对象的定义与使用

  建议先看完上面那篇博客。这篇博客主要讲述C++中类和对象的定义与使用。  先介绍一些概念,建立理论印象。  所谓对象,其实就是用来描述客观事物的一个实体,比如一辆汽车就是一个对象。描述一个对象时,一般会从它的属性和行为两方面来展开,其中,属性可以认为是对象的静态特征,一些数据;而行为可以认为是对象的动态特征,对应的操作等。   而类,是具有相同属性和服务的一组对象的集合,它是属于该类的全部对象的一个抽象描述,因此同样具有属性和行为两部分,但这里更多的是抽象的概念。   类和对象的关系犹如模具和铸件之间的

记录学习成长之路,进一寸有进一寸的欢喜 4576

C++ 类与对象的基本概念和使用

C++中的类和对象是面向对象编程的核心。类作为用户自定义的数据类型,包含数据成员和成员函数,通过访问修饰符(private/public/protected)控制访问权限。对象是类的实例,使用构造函数初始化,析构函数清理资源。文章还介绍了this指针、静态成员、常成员等特性,并以Student类为例展示了类的定义和使用。设计类时应遵循封装原则,合理使用构造函数初始化列表、const成员函数等特性,以提高代码质量和效率。

2401_88413914的博客 885

类与对象及其使用

类与对象关系 我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。 我们如何表示一个现实世界事物呢: 属性 就是该事物的描述信息 行为 就是该事物能够做什么 *举例:*学生事物 类:是一组相关的属性和行为的集合 对象:是该类事物的具体体现 举例: 类 学生 对象 班长就是一个对象 类与对象的关系如图 类的定义 现实世界的...

ghf183184的博客 205

65. Java 类和对象 - 创建和使用类与对象:摘要

类声明(Class Declaration)语法[修饰符] class 类名 [extends 父类] [implements 接口] {// 类体:字段(fields)、方法(methods)和构造函数(constructors)修饰符:像public修饰的类,在所有地方都能被访问;若不写修饰符,该类就属于包级私有,只能在同一个包内被访问。类体:包含字段(用于表示对象的状态)、方法(用于表示对象的行为)以及构造函数(用于对象的初始化)。示例// 声明一个公共类 Person// 类体部分。

yaoxin521123的博客 1193

【C++】类和对象的基本概念与使用

类和对象是啥都不知道,学什么C++?!

m0_74452600的博客 1427

Java基础:对象与类的定义与使用

我们知道Java是完全面向对象的,所以需要熟悉OOP(面向对象程序设计)才能够编写Java程序。 一、面向对象程序设计 面向对象程序设计就是通过对象来进行程序设计,将客观世界中的一个事物作为一个对象来考虑,对象表示一个可以明确标识的实体。 比如一只小狗,他就是一个对象。每个对象都有自己的属性和行为。小狗的属性根据需要有性别、体重等,他的行为有吃饭、睡觉、玩耍等。 从程序设计的角度来看,事物的属性...

鄙人kunzhi96,感恩遇见! 607

类与对象的概念,类的定义,对象的创建和使用

执行方法(对象名.方法名())对象同样是一个抽象的概念,它与类的关系就像是父母与子女,先定义了类,才能创建属于类的对象。类是一个抽象的概念,它代表着一些属性相似的对象集合。类的定义:public class+类名()对象的创建:类名 +对象名=new+类名()对象的使用:赋值(对象名.属性名=值)注:上述格式后均需加上“;

2501_90107887的博客 177

类的使用以及类与对象的关系

---------siwuxie095 1、类的定义、声明以及使用 定义格式: 声明一个类需要通过关键字: class (注意:小写) 类名遵循帕斯卡命名法(又称 大驼峰命名法) 属性和方法可选 2、类与对象的关系 类是对某一类事物的描述,是...

weixin_30802273的博客 134
上一篇: KMP代码
下一篇: 顺序表代码
time_question
博客等级 码龄4年 47粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值