类和对象的特性

1.检查错误。

代码:

#include <iostream>using namespace std;class Time
{
private:/* data */
public:Time(/* args */);~Time();void set_time(void);void show_time(void);int hour;int minute;int sec;
};Time::Time(/* args */)
{
}Time::~Time()
{
}Time t;int main() {t.set_time();//成员函数,需要通过对象来调用t.show_time();return 0;
}void Time::set_time(void) {//成员函数,定义的时候需要添加类名来说明cin >>t.hour;cin >>t.minute;cin >>t.sec;
}void Time::show_time(void) {cout <<t.hour <<":" <<t.minute <<":" <<t.sec <<endl;
}

输出结果:

2.成员函数的私有化,定义成员函数。

代码:

 

#include <iostream>using namespace std;class Time
{
private:int hour;int minute;int sec;
public:Time(/* args */);~Time();void set_time(void) {cin >>hour;cin >>minute;cin >>sec;}void show_time(void) {cout <<hour <<":" <<minute <<":" <<sec <<endl;}
};Time::Time(/* args */)
{
}Time::~Time()
{
}Time t;int main() {t.set_time();t.show_time();return 0;
}

输出结果:

3.类内声明,类外实现成员函数。

代码:

9_3.cpp

#include "Student.h"int main() {Student stu;stu.set_value();stu.display();return 0;
}

student.cpp

#include <string>
#include <iostream>using namespace std;
class Student
{
private:int num;string name;char sex;
public:void display();void set_value();};inline void Student::display() {cout << "num = " << num << endl;cout << "name = " << name << endl;cout << "sex = " << sex << endl; 
}void Student::set_value() {cin >> num;cin >> name;cin >> sex;
}

输出结果:

4成员函数的声明和实现分离

代码:

9_4.cpp

#include "Student.h"int main() {Student stu;stu.set_value();stu.display();hello();return 0;
}

Student.cpp

#include "Student.h"//<>is not fitvoid Student::display() {cout << "num = " << num << endl;cout << "name = " << name << endl;cout << "sex = " << sex << endl; 
}void Student::set_value() {cin >> num;cin >> name;cin >> sex;
}void hello() {cout <<"Hello world1" <<endl;
}

Student.h

#include <string>
#include <iostream>using namespace std;
class Student
{
private:int num;string name;char sex;
public:void display();void set_value();};

输出结果:

6.计算长方体体积

代码:

#include <iostream>using namespace std;class Cube
{
private:int length;int width;int height;
public:Cube(int l, int w, int h);~Cube();int volume();
};Cube::Cube(int l, int w, int h)
{length = l;width = w;height = h;
}Cube::~Cube()
{
}int main() {int a,b,c;cin >> a >> b >> c;Cube c1(a, b, c);cout << "volume = " <<c1.volume() <<endl;cin >> a >> b >> c;Cube c2(a, b, c);cout << "volume = " <<c2.volume() <<endl;cin >> a >> b >> c;Cube c3(a, b, c);cout << "volume = " <<c3.volume() <<endl;}int Cube::volume() {return height*width*length;
}

输出结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/705051.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

没有疯狂内卷的日本智能机市场,小屏与设计仍旧是主流

如果聊起国内的智能机市场&#xff0c;我想大多数人的印象就是疯狂内卷。卷影像、卷屏幕、卷快充、卷性能……客观地说&#xff0c;国内的3C产品还是很有质价比的。不过在没有如此内卷的日本市场&#xff0c;各种小屏手机仍旧是主流。 除了苹果外&#xff0c;日本本土品牌的夏普…

西南大学计算机考研,选学硕还是专硕?西南大学计算机考研考情分析!

西南大学&#xff08;Southwest University&#xff09;是教育部直属&#xff0c;教育部、农业农村部、重庆市共建的重点综合大学&#xff0c;是国家首批"双一流"建设高校&#xff0c;"211工程"和"985工程优势学科创新平台"建设高校。现任党委书…

26 分钟惊讶世界,GPT-4o 引领未来人机交互

前言 原文链接&#xff1a;OpenAI最新模型——GPT-4o&#xff0c;实时语音视频交互&#xff0c;未来人机交互近在眼前 - Kaiho小站 北京时间 5 月 14 日凌晨&#xff0c;OpenAI 发布新一代模型——GPT-4o&#xff0c;仅在 ChatGPT 面世 17 个月后&#xff0c;OpenAI 再次通过…

函数栈帧的创建和销毁(详细理解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;c语言课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 问题&#xff1a; 1.ebp&#xff0c;esp两个寄存器用来维护函数栈帧 2.main函数也一个函数&#…

2024kali linux上安装java8

1 kali下载Java 8安装包 访问Oracle官网或其他可信的Java下载站点&#xff0c;如华为云的开源镜像站&#xff08;例如&#xff1a;https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz&#xff09;。 确保下载的是与你的Kali Linux系统架构&#xf…

单位个人怎样向报社的报纸投稿?

作为一名单位的信息宣传员,我肩负着每月定期在媒体上投稿发表文章的重任。然而,在投稿的道路上,我经历了不少波折和挫折。 一开始,我天真地以为只要将稿件发送到报社的投稿邮箱,就能轻松完成任务。然而,现实却远比我想象的复杂。邮箱投稿的竞争异常激烈,编辑们会在众多稿件中挑…

【ARMv8/v9 系统寄存器 6 -- EL 异常等级判定寄存器 CurrentEL 使用详细将介绍】

文章目录 ARMv8/v9 EL 等级获取EL 等级获取函数实现EL 等级获取测试 ARMv8/v9 EL 等级获取 下面这个宏定义是用于ARMv8/v9架构下&#xff0c;通过汇编语言检查当前执行在哪个异常级别&#xff08;Exception Level&#xff0c;EL&#xff09;并据此跳转到不同的标签。 异常级别…

springboot jar包下config logback外配置文件不生效

描述 与jar 包同级的config目录下放置配置文件 检查1 确定配置配置文件名称为logback-spring.xml 检查2 确定logback-spring.xml 内容正确 检查3 开发环境为 生产环境&#xff08;外配置环境下&#xff09;

「前端」性能优化问题总结

前言 本文主要介绍一些前端通用的性能优化方案总结&#xff0c;非写代码阶段的性能优化。 分包 React router V6.4 数据路由新特性 <Route path/xx lazy{async()>{const module await import(./xx)const XX module.defaultreturn{element:(<Suspense fallback…

网络安全|隐藏IP地址的5种不同方法

隐藏计算机的IP地址在互联网在线活动种可以保护个人隐私&#xff0c;这是在线活动的一种常见做法&#xff0c;包括隐私问题、安全性和访问限制内容等场景。那么如何做到呢?有很5种方法分享。每种方法都有自己的优点和缺点。 1. 虚拟网络 当您连接到虚拟服务器时&#xff0c;您…

汇聚荣科技:如何有效为拼多多店铺引流?

在电商竞争激烈的今天&#xff0c;为拼多多店铺引流是每个店主必须面对的挑战。有效的引流策略不仅能增加店铺曝光度&#xff0c;还能提升转化率&#xff0c;促进销量增长。 一、社交媒体营销 利用微信、微博等社交平台进行推广&#xff0c;可以通过发布产品信息、用户评价和促…

文件存储解决方案-阿里云OSS

文章目录 1.菜单分级显示问题1.问题引出1.苹果灯&#xff0c;放到节能灯下面也就是id大于1272.查看菜单&#xff0c;并没有出现苹果灯3.放到灯具下面id42&#xff0c;就可以显示 2.问题分析和解决1.判断可能出现问题的位置2.找到递归返回树形菜单数据的位置3.这里出现问题的原因…