广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++对象与继承使用的问题有哪些
  • 821
分享到

C++对象与继承使用的问题有哪些

2023-06-22 07:06:56 821人浏览 八月长安
摘要

本篇内容主要讲解“c++对象与继承使用的问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++对象与继承使用的问题有哪些”吧!定义抽象类class Person {p

本篇内容主要讲解“c++对象与继承使用的问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++对象与继承使用的问题有哪些”吧!

定义抽象类

class Person {public:virtual void born() = 0;};

类的继承

class Man :public Person {public:void born() {cout << " 出生了一个男人" << endl;}};

使用new关键字实例化对象,只能用指针变量来接收

因此,在对象的实例化,作为函数的参数和返回值时,都用要使用指针

Person* generatePersion(Person* person1) {Person* person = new Man();retrun person;}

使用普通的对象属性及方法时使用.来引用,但是用指针表示的对象则使用->

Student stu1("张三",18,"北京");  // 直接用变量实例化对象Student *stu2 = new Student("李四",20,"上海");  // 通过指针实例化对象stu1.study();stu2->study();

定义类的时候,属性需要赋初始值的请况

class StudentId {private:static StudentId* si;  // 必须用static修饰static string id;  // 必须用static修饰};string StudentId::id = "20200001";StudentId* StudentId::si = NULL;

类的前置声明

c++在使用这个类之前,必须要定义这个类,不然编译器不知道有这个类
因此,当两个类互相嵌套时,可能会报错,解决的方法就是使用前置声明
如果在类的方法实现过程中,还用到了另一个类的相关方法
那么最好是将类方法的定义和实现分开写

class AbstractChatroom;  // 类的前置声明class Member{protected:    AbstractChatroom *chatroom;  // 使用之前必须先定义    void setChatroom(AbstractChatroom *chatroom) {  // 类方法可以在类定义的时候就实现        this->chatroom = chatroom;    }    void chatroom_play();  // 当方法内部需要使用到前置声明类中的方法时,只能先定义,后实现};class AbstractChatroom{  // 类的具体定义public:Member member;  // 类的相互嵌套    virtual void sendText(string from,string to,string message) = 0;    void play(){cout << "在聊天室里玩耍!" << enld;}};void Member::chatroom_play(){  // 类方法的具体实现chatroom -> play();}

命名空间的使用

#include <iOStream>using namespace std;namespace my_namespace{  // 定义命名空间class Student{  // 命名空间中的对象public:string name;int age;string home;Student(string name, int age, string home);string getName();int getAge();string getHome();void setName(string name);void setAge(int age);void setHome(string home);};Student::Student(string name, int age, string home){    this -> name = name;    this -> age = age;    this -> home = home;}string Student::getName(){    return name;}int Student::getAge(){    return age;}string Student::getHome(){    return home;}void Student::setName(string name){    this -> name = name;}void Student::setAge(int age){    this -> age = age;}void Student::setHome(string home){    this -> home = home;}}// 使用命名空间,方法1using namespace my_namespace;int main(){Student *stu1 = new Student(" 张三", 18, "北京");cout << stu1 -> getName() << endl;}// 使用命名空间,方法2int main(){my_namespace::Student *stu1 = new my_namespace::Student(" 张三", 18, "北京");cout << stu1 -> getName() << endl;}

到此,相信大家对“C++对象与继承使用的问题有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C++对象与继承使用的问题有哪些

本文链接: https://www.lsjlt.com/news/303309.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++对象与继承使用的问题有哪些
    本篇内容主要讲解“C++对象与继承使用的问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++对象与继承使用的问题有哪些”吧!定义抽象类class Person {p...
    99+
    2023-06-22
  • C++对象与继承使用中一些问题介绍
    目录定义抽象类类的继承使用new关键字实例化对象,只能用指针变量来接收使用普通的对象属性及方法时使用.来引用,但是用指针表示的对象则使用->定义类的时候,属性需要赋初始值的请况...
    99+
    2022-11-12
  • C++中的继承问题(继承基本概念、菱形虚拟继承的对象模型)
    目录一、继承的概念与定义格式概念及定义格式二、赋值兼容规则三、继承中的作用域四、子类的默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数构造和析构函数调用顺序五、继承与友元、静态...
    99+
    2023-02-05
    C++的继承 继承基本概念 菱形虚拟继承
  • js原型继承的问题有哪些
    这篇文章给大家分享的是有关js原型继承的问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当我们使用原型链继承时,需要谨慎的定义原型上的方法和属性,因为这可能带来意外的结果...
    99+
    2022-10-19
  • ajax对象常见的问题有哪些
    本篇内容介绍了“ajax对象常见的问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1)标准的ajax对象的属性有readySta...
    99+
    2023-06-04
  • Python关于面向对象的问题有哪些
    这篇“Python关于面向对象的问题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python关于面向对象的问题有哪些...
    99+
    2023-07-06
  • C#代码与函数相互调用问题有哪些
    这篇文章主要讲解了“C#代码与函数相互调用问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#代码与函数相互调用问题有哪些”吧!C#代码与#函数的相互调用问题之一问:如何在#访问C#...
    99+
    2023-06-17
  • 面试官喜欢问的 Python、Laravel 和对象面试问题有哪些?
    随着人工智能和大数据技术的不断发展,编程语言的需求越来越大。Python和Laravel是当今最流行的编程语言之一,不仅用于开发应用程序,还用于机器学习、数据科学等领域。在面试中,很多公司会考察候选人的Python和Laravel技能,以...
    99+
    2023-09-22
    laravel 对象 面试
  • 使用HttpServletRequest对象的作用有哪些
    这篇文章将为大家详细讲解有关使用HttpServletRequest对象的作用有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  使用HttpServletRequest可以防止盗链行为...
    99+
    2023-05-31
    httpservletrequest ue
  • Java面向对象编程之继承和多态以及包的解析与使用范例
    目录1.继承1.1继承的基本使用1.2 protected 关键字1.3 final 关键字2.多态2.1向上转型2.2动态绑定2.3方法重写2.4向下转型2.5super 关键字2...
    99+
    2022-11-12
  • Java处理实时Numpy对象,有哪些值得注意的问题?
    Java是一种非常流行的编程语言,而Numpy则是Python科学计算的核心库。然而,Java也可以处理实时Numpy对象。在这篇文章中,我们将探讨Java处理实时Numpy对象时需要注意的问题,并提供一些演示代码。 首先,我们需要了解什么...
    99+
    2023-10-15
    实时 numpy 对象
  • Java String对象的使用方法有哪些
    这篇文章主要讲解了“Java String对象的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java String对象的使用方法有哪些”吧!String 对象的实现Strin...
    99+
    2023-06-02
  • JavaScript中访问节点对象的方法有哪些如何使用
    JavaScript中访问节点对象的方法有哪些? 复制代码 代码如下: var obj = document.getElementById('fdafda'); var obj = ...
    99+
    2022-11-15
    js 节点对象
  • C#异步多线程使用中的常见问题有哪些
    本篇内容主要讲解“C#异步多线程使用中的常见问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#异步多线程使用中的常见问题有哪些”吧!异常处理小伙伴有没有想过,多线程的异常怎么处理,同步...
    99+
    2023-06-22
  • c#使用listbox的常见问题有哪些及怎么解决
    在使用 C# 的 ListBox 控件时,可能会遇到以下几个常见问题:1. 如何向 ListBox 添加项?使用 ListBox 的...
    99+
    2023-08-09
    c# listbox
  • 使用VPS主机的问题有哪些
    使用VPS主机的问题有:1、VPS主机用户可以进行备份吗;2、当某个VPS主机用户被攻击时,会影响其他同服务器的VPS主机用户吗;3、VPS支持Windows 2000/XP桌面操作系统吗;4、VPS要安装操作系统吗;5、VPS之间是完全隔...
    99+
    2022-10-16
  • python中面向对象的使用限制有哪些
    这篇文章主要介绍python中面向对象的使用限制有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Pytho...
    99+
    2023-06-14
  • Redhat5下使用MySql时的问题有哪些
    这篇文章主要介绍Redhat5下使用MySql时的问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先是从无法远程连接开始的,虽然间接遇到一些问题。遇到就找出问题,发后总结发...
    99+
    2022-10-19
  • cordova使用中遇到的问题有哪些
    这篇文章主要介绍了cordova使用中遇到的问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介Cordova提供了一组设备相关的A...
    99+
    2022-10-19
  • 重定向对象和同步对象在 Python 中的使用技巧有哪些?
    Python 是一门非常流行的编程语言,它具有简单易用、高效、灵活等特点,因此被广泛应用于各种领域。在 Python 中,重定向对象和同步对象是非常重要的概念,它们可以帮助我们更好地控制程序的运行。在本文中,我们将介绍重定向对象和同步对象在...
    99+
    2023-07-24
    重定向 对象 同步
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作