类的简单说明

荒唐了年少 荒唐了年少     2022-09-18     196

关键词:

/***********************************************************************
类和对象初步
面向对象的程序设计的基本特点:抽象,封装,继承,多态

类的定义:
class 类名{
    访问范围说明符:
     成员变量;
  ......
  成员函数;
  ......
};
访问范围一共有三种:public,private,protected

成员变量、成员函数的写法与普通的变量、函数相同。

一个类的成员函数之间可以相互调用。类的成员函数可以重载 ,也可以设定函
数的默认值。

成员函数的定义可以在类外:
返回值类型 类名::函数名{
    函数体;

所谓成员函数作用于某个对象上,指的是进入该成员函数时,函数中访问到的成
员变量是属于该对象的。

访问对象成员:
    对象名.成员名

#include <iostream>

using namespace std;

// 矩形类 
class CRectangle{
    public:
        int w, h;
        void init(int w_, int h_);   // 设置宽度和高度 
        int area();                  // 求面积 
        int perimeter();             // 求周长 
}; 

void CRectangle::init(int w_, int h_){
    w = w_;
    h = h_; 
}

int CRectangle::area(){
    return w*h;
}

int CRectangle::perimeter(){
    return 2*(w + h);
}

int main()
{
    int w, h;
    CRectangle r;
    cin >> w >> h;
    r.init(w, h);
    cout << "It‘s area is " << r.area() << endl;
    cout << "It‘s perimeter is " << r.perimeter() << endl;
    cout << sizeof(CRectangle) << endl;
    
    return 0;
}

类成员的访问范围:
    访问范围一共有三种:public,private,protected
    public: 指定公有成员,一个类的公有成员在任何地方都可以被访问
    private:用来指定私有成员,不论是成员变量还是成员函数,都只能在
 该类的成员函数内部才能被访问
     设置私有成员的机制叫做隐藏,隐藏的目的是强制对变量成员的访问
  要通过成员函数进行。这样做的好处是如果以后修改了成员变量的类
  型等属性,只需修改成员函数即可。否则需要修改所有访问成员变量
  的语句。
  隐藏机制可以避免对对象的不正确操作。
 protected:用来指定保护成员
 
 如果某个成员前面没有访问范围说明符,则对于class默认为私有成员
 

#include <iostream>
#include <cstring>

using namespace std;

class CEmployee{
    private:
        char szName[30];
    public:
        int salary;
        void setName(char *name);
        void getName(char *name);
        void averageSalary(CEmployee e1, CEmployee e2);
};

void CEmployee::setName(char *name){
    strcpy(szName, name);
}

void CEmployee::getName(char *name){
    strcpy(name, szName);
}

void CEmployee::averageSalary(CEmployee e1, CEmployee e2){
    salary = (e1.salary + e2.salary) / 2;
}

int main()
{
    CEmployee e;
    // strcpy(e.szName, "Tom");  error,不能访问私有成员 
    e.setName("Tom");
    e.salary = 50000;
    
    return 0;
}

 


 对象指针->成员名
 
和结构变量一样,对象之间可以使用"="相互赋值,但不能进行比较运算
***********************************************************************/

javafx之pathtransition类的使用-简单实例pathtransitiondemo.java(代码片段)

JavaFX之PathTransition类的使用-简单实例一、要来讨论PathTransition,那就需要先来看看它的父类(Animation)都有哪些属性值和方法说明:二、PathTransition的属性值和方法说明:三、口述总是难以理解,下面给出一个教材上的实例供大... 查看详情

实现简单的计算器(设计ui)(代码片段)

...在ui文件中设计的UI,编译器会自动创建一个类,在这个类的创建依据就是在用户自定义的类中说明的:通过ctrl+鼠标左键可以查看生成的类的详细情况:1/*************************************** 查看详情

objective-c桥接模式--简单实用和说明

...器两个抽象类,让这两个抽象类耦合然后生成这两个抽象类的实例XBox&XBox主机以达到解耦同时还能再继承为其他的游戏机 因为是控制器在控制主机,所以控制器抽象类会持有主机抽象类BaseControl.h1#import<Foundation/Foundation.h 查看详情

arduino基于serial类的函数详细说明(代码片段)

Arduino基于Serial类的函数详细说明官方资料说明:https://www.arduino.cc/reference/en/language/functions/communication/serial/《Arduino基于Stream类的函数详细说明》Serial类继承了Stream类的对象功能函数if(Serial)available()availableForWrite 查看详情

抽象类的具体说明

...不能用static修饰定义的抽象方法没有返回值所有继承抽象类的类必须调用抽象类中的所有抽象方法否则必须将该类定义成抽象类才可以使用抽象类的使用是不可以使用new建立自己的对象因为抽象类是不能给实例化但是可以给继承... 查看详情

大数据必学java基础:简单介绍api和注释

...提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。JDk文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料如何理解API:就当做是一个“字典”,“使用手册”,A... 查看详情

view类的xml属性,相关方法及说明

 XML属性相关方法说明android:background setBackgtoundResource(int)设置该组件的背景颜色android:clickable setClickable(boolean)设置该组件是否可以激发点击事件android:fadingEdge setVerticalFadingEnabled(boolean)设置滚动该组件 查看详情

java类的定义及其实例化

...须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。下面通过一个简单的例子来理解Java中类的定义: 对示例的说明:public是类的修饰符,表明该类是公共类,可以被其他类访问。修饰符将在下节讲解。class... 查看详情

springboot实体类的级联说明

例子:@OneToOne(cascade=CascadeType.DETACH,fetch=FetchType.LAZY)@JoinColumn(name="user_id")privateUseruser;CascadeType.PERSIST  给当前设置的实体操作另一个实体的权限。这个理解可以推广到每一个CascadeType。CascadeType.REMOVE  Cascaderemov 查看详情

arduino基于stream类的函数详细说明(代码片段)

Arduino基于Stream类的函数详细说明Stream类官方资料:https://www.arduino.cc/reference/en/language/functions/communication/stream/许多库包含了Stream类,例如Serial;Wire;EnternetClient;EnternetSer 查看详情

一些类的说明

1、QApplicationQApplication类管理图形用户界面应用程序的控制流和主要设置。可以说QApplication是Qt的整个后台管理的命脉它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结... 查看详情

class(类的使用说明)

class的三大特性封装:内部调用对于外部用户是透明的继承:在分类里的属性,方法被自动继承多态:调用这个功能,可以使多个类同时执行 r1=Role(r1,‘Alex‘,‘Police‘,‘15000‘)#实际上把r1赋给了selfself.name=‘Alex‘#r1.name=‘Al... 查看详情

react的传值类型proptypes简单说明

...lElement:React.PropTypes.element,//用JS的instanceof操作符声明prop为类的实例。optionalMessage:React.PropTypes.instanceOf(Message)3、只接受特定的值propTypes://用enum来限制prop只接受指定的值。optionalEnum:React.PropTypes.oneOf([‘News‘,‘Photos‘]),//指定的多... 查看详情

关于 Java Swing 中组件类的继承层次结构的说明?

】关于JavaSwing中组件类的继承层次结构的说明?【英文标题】:clarificationoninheritancehierarchyforthecomponentclassinJavaSwing?【发布时间】:2014-02-0308:29:07【问题描述】:我在Swing上阅读CoreJavaVolume1。我很难理解这一段:首先,作者说组件... 查看详情

java中string类的方法及说明

 一、构造函数    String(byte[]bytes):通过byte数组构造字符串对象。    String(char[]value):通过char数组构造字符串对象。    String(Stingoriginal):构造一个original的副本。即:拷贝一个 查看详情

object类的常用方法及其说明

方法名方法描述Object()默认构造方法clone()创建并返回对象的一个副本equals(Objectobj)指示某个其他对象是否与此对象“相等”finalize()对象不存在更多引用时,由对象的垃圾回收器调用getClass()返回一个对象的运行时类hashCode()返回该... 查看详情

stringutils工具类的isblank()方法使用说明

  是否为 null是否为 ""是否为空字符串(引号中间有空格) 如: "  "。StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true下边是StringUtils的源代码12345678910111213141516171819202122232425262728/**&nbs... 查看详情

swift学习——类的定义,使用,继承,构造等

Swift学习——类的定义,使用。继承,构造等(五)类的使用说明  1使用class和类名来创建一个类名,比如:classstudent  2类中属性的声明和常量和变量一样,唯一的差别就是他们的上下文是类  3方法和函数... 查看详情