1.4 初步认识 包含类的c++程序

#include <iostream>        //预处理命名
using namespace std;    //使用的命名空间std

class Student  //声明一个类,类名为Student
{
    private:  //以下的类中私有部分
       int num; //私有变量
       int score; //私有变量

    public:    //以下为类中的公有部分
      void setdata()             //---------定义公有成员函数setdata
        {
            cin >> num;   //输入num的值
            cin >> score; //输入score的值

        }
      void display()            //----------定义公有成员函数display
      {
        cout <<"num="<<num<<endl;    //输出num的值
        cout <<"score="<<score<<endl; //输出score的值
      };

};                //l类的声明结束

Student stud1,stud2;   //定义stud1和stud2为Student类的变量,称为对象
int main(){
    stud1.setdata();        //调用对象stud1的setdata函数
    stud2.setdata();        //调用对象stud2的setdata函数
    stud1.display();        //调用对象stud1的display函数
    stud2.display();        //调用对象stud2的display函数
    return 0;
}

在一个类中,包含2种成员:数据(如变量num,score)和  函数(如setdata函数和display函数),分别称为 数据成员  和  成员函数;

在c++中把一组数据和有权调用这些数据的函数封装在一起,组成一种称为"类(class)"的数据结构。

在上面的程序中,数据成员num,score和成员函数setdata,display组成一个名为Student的""类型。成员函数是用来对数据成员进行操作的。也就是说,一个类是有一批数据以及对其操作的函数组成的

一个类的各数据成员的构造顺序是什么?

  类定义对象时,首先调用类的构造函数,调用前会分配内存空间给类中各个对象(你所指的数据成员,如对象、变量等),分配过程就是构造过程,顺序按照你定义的先后次序进行

在java中一个类的实例对象的创建步凑!

在java中,就是该类是全局唯一,只能实例化一次。后续的使用都是使用的同一个实例。
一般的该类的构造函数是private的,该类对外暴漏一个getInstance()方法,可以得到该类的实例。

public class Single
{
    private static Single instance = null;
    int property = 0;

    private Single()
    {

    }

    public static Single getInstance()
    {
        if (instance == null)
        {
            return new Single();
        }
        return instance;
    }
}

c语言中  这样解释一个类的组成:  一类的是由一批数据以及对其操作的函数组成的  
    Sutdent *student = [[Sutdent alloc] init]; 这行代码含有几个重要含义
     [Student alloc]调用Student的类方法,这类似于分配内存,
     [object init]是构成函数调用,初始类对象的成员变量。

ios中一个类的组成是: 属性,方法,协议

时间: 2024-10-25 02:01:22

1.4 初步认识 包含类的c++程序的相关文章

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

如何修改基于Debian包管理dpkg的程序流程方法概述

/*********************************************************************  * Author  : Samson  * Date    : 05/14/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包

将项目复制到其地方的时候编译会报错,按照官网方法也不行,从网上查了一个有用的方法如下 打开CSPROJ文件.删除如下代码,  <Import Project="..\packages\System.Data.SQLite.Core.1.0.109.2\build\net46\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.109.2\b

Python标准库10 多进程初步 (multiprocessing包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经见过了使用subprocess包来创建子进程,但这个包有两个很大的局限性:1) 我们总是让subprocess运行外部的程序,而不是运行一个Python脚本内部编写的函数.2) 进程间只通过管道进行文本交流.以上限制了我们将subprocess包应用到更广泛的多进程任务.(这样的比较实际是不公平的,因为subprocessing本身就是设计成为一个shell,而不是一个多

包你说小程序开发语音红包app定制

小程序口令红包系统 小程序口令红包模式 (杨生137,9454,9329 微电) 包你说红包小程序系统软件  小程序包你说红包系统模式  包你说红包小程序 小程序口令网站  包你说红包微信小程序  包你说红包口令小程序 小程序包你说红包系统开发 1.营销活动多样性.并可开展基于粘性维护的活动跨界营销.会员积分.互动抽奖.红包.优惠等线上线下活动,并能通过连续扫码.会员积分.连续签到 等进行累积扫码,用于对消费者的粘性维护 2.实时调整营销策略,提升活动效率活动可根据产品.时间.地点快速部署.实时

在命令行执行带包名的Java程序

之前关于如何在命令行运行带包名的java文件的问题,一直搞不懂,直到今天终于明白了是怎么一回事. 以下是我的程序代码 package bonn.thread; import java.sql.SQLOutput; /** * Created by Lin-953 on 2016/1/15. */ public class TestThread { public static void main(String[] args) { Runner r = new Runner(); Thread t

Linux中包的管理与程序安装

包是捆绑在一起并准备安装在 Linux 系统上的软件,安装和卸载包是任何 Linux 用户和管理员的基本操作.本篇将提供 Red Hat Package Manager(RPM)和 YUM 软件管理工具的用法并配合实例,这对你熟悉linux环境中的包管理以及程序的安装有很大帮助. 一.RPM包管理 RPM,是Red Hat Package Manager的缩写.出现最早是在早期Slackware中的打包文件,就是把文件简单打包压缩,解压时会放置在目标位置,优点类似Windows绿色软件安装.这种

windows10下安装Microsoft Visual Studio 2013.4 Community enu中文语言包出错,提示“”程序兼容模式已打开.请将其关闭”的解决方法

原来win8系统用着有点慢,就选择重新安装系统,安装了win10预览版,感觉确实很不一样,呵呵.在安装了vs2013社区版后,默认是英文版的,因为英文不太好,需要安装简体中文语言包,但是安装时一直报“程序兼容模式已打开,请将其关闭然后重新运行安装程序”, 在使用兼容win8模式安装后仍然提示这个,郁闷了好几天,后来在网上找到一个解决办法,记录如下: 使用命令提示符打开vs_langpack.exe,在后面添加 /Uninstall,类似这样D:\tools\vslang>vs_langpack.

使用fiddler抓安卓APP数据包并调试PHP程序

我有个这样的需求 要在安卓APP向服务器发起请求的时候调试PHP程序. 把目标分解开来,大概步骤如下 调试PHP使用ECLIPSE+XDEBUG,而XDEBUG触发断点需要get方法传递一个参数或者设置一个COOKIE,我使用的是COOKIE的方法(我认为这种方法比较好) 也就是说,要想办法让APP发起请求的时候带着COOKIE信息,因为APP开发我不熟悉,所以只能想别的办法,我的办法就是HOOK到请求,然后添加上COOKIE值 刚刚好,fiddler除了可以抓取HTTP数据包的能力之外,他也可