zoukankan      html  css  js  c++  java
  • C++基础学习笔记----第七课(面向对象的基本概念)

    主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象C++程序。

    类和对象

    基本概念

    类和对象是面向对象中的两个基本概念,类是指一类事物,是一个抽象的概念。对象是指某一个类的实体,是一个具体存在的事物。

    类是一中模板,可以通过这种模板创建出不同的对象实例。对象实例是类模板的一个具体实现。一个类可以有很多个对象,而一个对象必然属于某个类。

    类和对象的意义

    类用于抽象的描述一类事物所特有的属性和行为。对象是一对一个特有的事物,拥有所属类的所有属性,并且每一个属性都有一个特有的值。

    类之间的关系

    类之间的关系都是很清晰的,但是一些类还是可以再进行具体细分,从同一个类细分出来的类和原来的类之间时候关系的,这种关系叫做继承。继承的类拥有原来的类的所有属性。

    对象的深入含义

    对象是一个类的实例,也就是一个类中的特定事物。 对象和类的关系就像模具和成品的关系,类就是一个模具,使用这个模具可以生产出多个不同的成品,这些成品就是各不相同的对象。同一个类中的不同对象都有对应的类中的属性和行为,但是在这些属性和行为不完全相同。

    C++中类的表示方法

    基本的表示方法如下图所示:


    在C++中,struct代表一个类,分号“:”代表这个类从哪里继承来的。类里的具体内容主要包括属性和行为,属性使用变量来标示,行为使用函数来标示。

    课后习题

    使用生活中的实例,来描述类和类之间的关系。
    这里套用的是课程中的思路来实现一个电脑的类以及属性,由于英语不是很好,所以拼音代替,哈哈~
    例程如下:
    #include <stdio.h>
    
    struct Computer
    {
    	bool Cpu;
    	bool Neicun;
    	int a();
    };
    
    struct Dell:Computer
    {
    	bool hp;
    	char Japan;
    	int b();
    };
    
    struct Lenovo:Computer
    {
    	bool lenovo;
    	char China;
    	int c()
    	{
    		printf ("L
    ");
    		return 0;
    	}
    };
    
    struct Shenzhou:Computer
    {
    	bool shenzhou;
    	char China;
    	int d();
    };
    
    struct key:Lenovo
    {
    	bool bad;
    	int e();
    };
    
    int main()
    {
    	Computer computer;
    	computer.Cpu = 1;
    	computer.Neicun = 1;
    
    	Dell dell;
    	dell.hp = 1;
    	dell.Cpu = 1;
    
    	Lenovo lenovo;
    	lenovo.c();
    
    	return 0;
    }

  • 相关阅读:
    对于ajax传递中文乱码问题,研究js encodeURI 与request.HtmlEncode的区别
    对于sa无法登陆,如何用windows身份验证来修改密码
    ASP.Net中自定义Http处理及应用之HttpHandler篇 1
    ReportViewer报表控件解析与使用(原)
    HttpUtility.UrlEncode,Server.UrlEncode 的区别
    xsl xml 以及 树的编写(原创)
    【转】存储过程的优缺点
    【转】关闭模态子窗口后刷新父窗口
    【转】ASP.NET 文件下载
    【转】去除HTML标签的方法
  • 原文地址:https://www.cnblogs.com/riasky/p/3458888.html
Copyright © 2011-2022 走看看