当前位置: 首页 > news >正文

网站优化排名工具东莞微网站

网站优化排名工具,东莞微网站,网站服务器租赁合同,广东做网站的公司前言 大家好吖#xff0c;欢迎来到 YY 滴C复习系列 #xff0c;热烈欢迎#xff01; 本章主要内容面向接触过C的老铁 主要内容含#xff1a; 欢迎订阅 YY滴C专栏#xff01;更多干货持续更新#xff01;以下是传送门#xff01; YY的《C》专栏YY的《C11》专栏YY的《Lin… 前言 大家好吖欢迎来到 YY 滴C复习系列 热烈欢迎 本章主要内容面向接触过C的老铁 主要内容含 欢迎订阅 YY滴C专栏更多干货持续更新以下是传送门 YY的《C》专栏YY的《C11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏 更加详细和全面的C知识讲解——可关注 YY的《C》专栏此系列主打期末复习速过一些基本知识点会略过例如虚函数具体原理等等 目录 一、简述题1. 简述构造函数和析构函数分别有什么作用2. 公有成员和私有成员的区别是什么3. 什么是拷贝构造函数它何时被调用 二、代码题例题1例题2例题3例题4例题5例题6例题7 一、简述题 1. 简述构造函数和析构函数分别有什么作用 构造函数用于在创建对象时初始化对象的数据成员为对象分配内存空间并执行其他必要的初始化操作。它通常用于初始化对象的状态设置初始值分配资源等。 析构函数用于在对象被销毁时执行一些清理工作比如释放对象占用的资源关闭文件断开连接等。它通常用于在对象生命周期结束时执行一些必要的清理操作以确保对象的资源得到正确释放。 2. 公有成员和私有成员的区别是什么 公有成员和私有成员是面向对象编程中的两种访问控制权限。 公有成员是指在类的外部和派生类中都可以被访问的成员。这意味着任何地方都可以访问和修改公有成员。公有成员通常用于提供接口和功能以便外部代码可以与类进行交互。 私有成员是指只能在类的内部访问的成员外部代码无法直接访问或修改私有成员。私有成员通常用于隐藏类的实现细节以防止外部代码直接访问和修改内部数据从而提高类的封装性和安全性。 总的来说公有成员提供了对外部代码的接口而私有成员隐藏了类的实现细节使得类的内部状态和行为对外部代码不可见。 3. 什么是拷贝构造函数它何时被调用 拷贝构造函数是一种特殊的构造函数用于创建一个新对象并将其初始化为另一个同类对象的副本。它的函数签名通常是类名(const 类名 obj)其中参数是对同类对象的引用。 拷贝构造函数通常在以下情况下被调用 当使用一个对象来初始化另一个对象时会调用拷贝构造函数。当把一个对象作为参数传递给函数以值传递的方式传递对象时也会调用拷贝构造函数。当从函数返回一个对象时也可能会调用拷贝构造函数。 拷贝构造函数的作用是创建一个新的对象并将其初始化为另一个对象的副本以确保在这些情况下对象的数据成员得到正确复制而不是简单地复制对象的地址。 二、代码题 例题1 声明一个名为Tree的类它有数据成员age树龄有成员函数growint year用于计算经过year这么多年的成长后树的最新年龄以及GetAge用于提取树的年龄并定义构造函数用于初始化tree对象的属性 class Tree { private:int age; // 树龄public:// 构造函数初始化树的年龄Tree(int initialAge) : age(initialAge) {}// 成长函数计算经过year年后的树的最新年龄void grow(int years) {age years;}// 获取树的年龄int getAge() {return age;} };例题2 创建一个类模仿基本数据类型的部分功能将这个类命名为Integer注意这和表示整数类型的int大小写不同。Integer类拥有整型数据成员value数值还有一些成员函数比如显示一个Integer对象的值以及将两个Integer对象相加。要求定义构造函数用于初始化Integer对象的值 #include iostreamclass Integer { private:int value; // 整型数值public:// 构造函数用于初始化整数值Integer(int v) : value(v) {}// 显示Integer对象的值void displayValue() {std::cout The value is: value std::endl;}// 将两个Integer对象相加Integer add(const Integer other) {return Integer(value other.value);} };例题3 创建一个类模仿基本数据类型的部分功能将这个类命名为Integer注意这和表示整数类型的int大小写不同。Integer类拥有整型数据成员value数值还有一些成员函数比如显示一个Integer对象的值以及将两个Integer对象相加。要求定义构造函数用于初始化Integer对象的值 #include iostreamclass Integer { private:int value; // 整型数值public:// 构造函数用于初始化整数值Integer(int v) : value(v) {}// 显示Integer对象的值void displayValue() {std::cout The value is: value std::endl;}// 将两个Integer对象相加Integer add(const Integer other) {return Integer(value other.value);} };例题4 考虑几何图形圆它有属性半径行为获取半径值计算周长计算面积输出圆的相关信息。根据上述分析请声明并实现一个Circle类 #include iostreamclass Circle { private:double radius; // 半径public:// 构造函数用于初始化半径Circle(double r) : radius(r) {}// 获取半径值double getRadius() {return radius;}// 计算周长double calculatePerimeter() {return 2 * 3.14159 * radius;}// 计算面积double calculateArea() {return 3.14159 * radius * radius;}// 输出圆的相关信息void printInfo() {std::cout Circle Information: std::endl;std::cout Radius: radius std::endl;std::cout Perimeter: calculatePerimeter() std::endl;std::cout Area: calculateArea() std::endl;} };例题5 编写一个程序设计一个类Score用于统计一个班的学生成绩其中定义一个静态数据成员totalScore存储总分一个静态成员函数GetTotalScore( )实现对该静态数据成员的访问 #include iostreamclass Score { private:static int totalScore; // 静态数据成员存储总分public:// 静态成员函数实现对静态数据成员的访问static int GetTotalScore() {return totalScore;} };// 静态数据成员的定义和初始化 int Score::totalScore 0;int main() {// 假设有一些学生成绩需要统计int scores[] {80, 90, 75, 85, 95};// 统计总分for (int i 0; i 5; i) {Score::totalScore scores[i];}// 输出总分std::cout Total score: Score::GetTotalScore() std::endl;return 0; }例题6 创建一个名为Time的类它包括分别表示小时、分钟和秒的int类型的数据成员以及两个构造函数一个构造函数将这个数据初始化为0另一个将它初始化为一个固定的值。另有一成员函数将时间以11:59:59的格式显示在屏幕上。 #include iostreamclass Time { private:int hours;int minutes;int seconds;public:// 默认构造函数将时间初始化为0Time() : hours(0), minutes(0), seconds(0) {}// 带参数的构造函数将时间初始化为给定值Time(int h, int m, int s) : hours(h), minutes(m), seconds(s) {}// 显示时间在屏幕上void displayTime() {std::cout Time: hours : minutes : seconds std::endl;} };构造函数用缺省值的形式来写 #include iostreamclass Time { private:int hours;int minutes;int seconds;public:// 默认构造函数将时间初始化为0Time(int h 0, int m 0, int s 0) : hours(h), minutes(m), seconds(s) {}// 显示时间在屏幕上void displayTime() {std::cout Time: hours : minutes : seconds std::endl;} };例题7 编写一个学生和教师数据输入和显示程序学生数据有编号、姓名、班号和成绩教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person并作为学生数据操作类student和教师数据操作类teacher的父类。试编程实现并将编写的代码贴到原代码处。 #include iostream #include string// 父类 Person class Person { protected:int id;std::string name;public:void inputPersonData() {std::cout Enter ID: ;std::cin id;std::cout Enter Name: ;std::cin name;}void displayPersonData() {std::cout ID: id std::endl;std::cout Name: name std::endl;} };// 子类 Student class Student : public Person { private:int classNumber;int score;public:void inputStudentData() {inputPersonData();std::cout Enter Class Number: ;std::cin classNumber;std::cout Enter Score: ;std::cin score;}void displayStudentData() {displayPersonData();std::cout Class Number: classNumber std::endl;std::cout Score: score std::endl;} };// 子类 Teacher class Teacher : public Person { private:std::string title;std::string department;public:void inputTeacherData() {inputPersonData();std::cout Enter Title: ;std::cin title;std::cout Enter Department: ;std::cin department;}void displayTeacherData() {displayPersonData();std::cout Title: title std::endl;std::cout Department: department std::endl;} };int main() {Student student;Teacher teacher;std::cout Enter Student Data: std::endl;student.inputStudentData();std::cout std::endl;std::cout Enter Teacher Data: std::endl;teacher.inputTeacherData();std::cout std::endl;std::cout Student Data: std::endl;student.displayStudentData();std::cout std::endl;std::cout Teacher Data: std::endl;teacher.displayTeacherData();return 0; }
http://www.hkea.cn/news/14396431/

相关文章:

  • 供求信息网站开发背景北碚区建设银行网站
  • 西安好玩的地方排行榜宁波网络seo推广
  • 上海设立企业网站做织梦网站的心得体会
  • 大型网站构建实施方案做网站需要多大尺寸
  • 没有网站如何做SEO推广有用吗企业网站建设费用需要多少钱
  • wap网站案例自助提交网站
  • 做公众号的必备参考网站江门网站建设 卓华
  • 免费提供ppt模板的网站化妆培训网站模板
  • 快速建设网站视频教程虚拟机可以做两个网站
  • 湖北省建设工程招标网站网页游戏开服表大全
  • 芜湖企业网站建设互联网趋势发展前景
  • 胶南网站建设多少钱淘宝券搜索网站怎么做
  • 网站建设0doit赣州网站建设哪家便宜
  • 小程序平台推广方案优化方案生物必修一
  • 怎样做娱乐网站网站免费永久
  • 沧州网站艰涩很高安网站制作
  • 微信网站流程自己做自媒体在哪个网站比较好
  • 昆明做凡科网站英文网站建设方法
  • 德语网站建设注意事项网站备案是 备案空间吗
  • 无锡高端网站设计wordpress+Apache升级
  • 郑州网站优化效果wordpress遇到的问题
  • 自己做网站 最好的软件下载西安企业网站开发哪家好
  • 网站欣赏公司网站案例众车网是哪家公司网站
  • 做网站的人跑了网站可以恢复吗静态网站html模板下载
  • 潮州南桥市场中国建设银行网站seo管理
  • 怎么做网站建设赚钱专业外包
  • php开发的培训网站建设wordpress 默认编辑器
  • 手机网站和网站一体创意产品设计及介绍
  • 做网站 信科网络网站单选框的实现
  • 深圳网站制作公司深圳网站制作公司江阴公司网站建设