【1】类的内存问题

  类是抽象的,不占用内存,而对象是具体的,占用
  存储空间。在一开始时弄清对象和类的关系是十分
  重要的。
【2】类的声明

  如果在类的定义中既不指定private也不指定public,则系统就默认为是私有的。
  归纳以上对类类型的声明,可得到其一般形式如下:
  class 类名
  {

    private:
    私有的数据和成员函数;
    public:
    公用的数据和成员函数;
  };

  (private和public称为成员访问限定符(memberaccess specifier)。

【3】用struct声明的类,如果对其成员不作private或public声明,系统将其默认为public
         如果在类的定义中既不指定private也不指定public,则系统就默认为是私有的。

【4】类的成员函数是类体中十分重要的部分。如果一个
  类中不包含成员函数,就等同于C语言中的结构体
  了,体现不出类在面向对象程序设计中的作用

【5】在类外面声明函数的定义,需要用::来限制函数

  类函数必须先在类体中作原型声明,然后在类外定
  义,也就是说类体的位置应在函数定义之前,否则
  编译时会出错。

  class Student
  {

    public:
      void display( );  //公用成员函数原型声明
    private:
      int num;
      string name;
      char sex;
      //以上3行是私有数据成员
  };
  void Student∷display(//在类外定义display类函数
  {

    cout<<′′num:′′<<num<<endl;
    cout<< name:′′<<name<<endl
    cout<< sex:′′<<sex<<endl
  }Student stud1,stud2;//定义两个类对象

【6】类的储存方式

    一个对象所占的空间大小只取决于该对象中数据成员所占的空间,而与成员函数无关。函数    代码是存储在对象空间之外的。
    如果对同一个类定义了10个对象,这些对象的成员
    函数对应的是同一个函数代码段,而不是10个不同的函数代码段

【7】类的数据的更改方式

    通过成员函数对数据成员进行操作称为类的实现,
    为了防止用户任意修改公用成员函数,改变对数据
    进行的操作,往往不让用户看到公用成员函数的源
    代码,显然更不能修改它,用户只能接触到公用成函数的目标代码

#include<iostream>
using namespace std; class Array_max
{
public:
void set_value();
void max_value();
void show_value();
private:
int array[];
int max;
}; void Array_max::set_value()
{
int i;
for(i = ;i<;i++)
{
cin>>array[i];
}
} void Array_max::max_value()
{
int i;
max = array[];
for(i = ;i<;i++)
{
if(array[i]>max)
max = array[i];
}
} void Array_max::show_value()
{
cout<<"max="<<max;
} int main()
{
Array_max arrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return ;
}

C++类与对象的更多相关文章

  1. Java编程里的类和对象

    像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了 ...

  2. Python - 类与对象的方法

    类与对象的方法

  3. C++基础知识(5)---类和对象

    终于把C++中的基础在前面的几篇博客中总结完了,可能还有一些语法还没有总结到,没关系,以后用到了再查资料就好.类是C++中的一个非常重要的概念,这是区别你使用的C++到底是面向过程还是面向对象的一个重 ...

  4. 简述JavaScript对象、数组对象与类数组对象

    问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...

  5. 前端学PHP之面向对象系列第一篇——类和对象

    × 目录 [1]类 [2]成员属性[3]成员方法[4]对象[5]成员访问[6]this 前面的话 面向对象程序设计(OOP)是一种计算机编程架构.计算机程序由单个能够起到子程序作用的单元或对象组成,为 ...

  6. Objective-C Runtime 运行时之一:类与对象

    Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一 ...

  7. [Java入门笔记] 面向对象编程基础(一):类和对象

    什么是面向对象编程? 我们先来看看几个概念: 面向过程程序设计 面向过程,是根据事情发展的步骤,按进行的顺序过程划分,面向过程其实是最为实际的一种思考方式,可以说面向过程是一种基础的方法,它考虑的是实 ...

  8. 解析Java类和对象的初始化过程

    类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来 ...

  9. 02OC的类和对象

    这章重点介绍OC的类以及对象,由于C语言是面向过程语言,而OC只是对于C语言多了一些面向对象的特性,所以OC相对于其他面向对象语言,例如C#.Java等没有那么多的语法特性,所以差别还是比较大的. 一 ...

  10. swift基础:第六部分:类与对象

    http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...

随机推荐

  1. 【nginx运维基础(4)】Nginx的日志管理(日志格式与定时分割日志)

    Nginx日志主要分为两种:访问日志和错误日志.日志开关在Nginx配置文件(一般在server段来配置)中设置,两种日志都可以选择性关闭,默认都是打开的. 访问日志access_log #日志格式设 ...

  2. python 判断操作系统类型

    #!/bin/python # import platform def TestPlatform(): print ("----------Operation System--------- ...

  3. CentOS7安装Hadoop2.7完整流程

    总体思路,准备主从服务器,配置主服务器可以无密码SSH登录从服务器,解压安装JDK,解压安装Hadoop,配置hdfs.mapreduce等主从关系. 1.环境,3台CentOS7,64位,Hadoo ...

  4. ASP.NET获取路径的方法

    原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\p ...

  5. python mysql 简单总结(MySQLdb模块 需另外下载)

    python 通过DB-API规范了它所支持的不同的数据库,使得不同的数据库可以使用统一的接口来访问和操作. 满足DB-API规范的的模块必须提供以下属性: 属性名 描述 apilevel DB-AP ...

  6. context:component-scan扫描使用上的容易忽略的use-default-filters

    问题 如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean.正确 <context:component-scan base-pa ...

  7. 24个有用的PHP类库分享

    目前,PHP是用于Web开发的最流行的脚本语言.你可以在互联网上随手找到关于PHP大量资料,包括文档.教程.工具等等.PHP不仅是一种功能丰富的语言,它还能帮助开发人员轻松地创建更好的网络环境.为了进 ...

  8. 安卓开发44:解决 INSTALL_FAILED_UID_CHANGED 等问题

    apk无法卸载,一般可以下面的方法试一下: 1. 删除/data/app/(filename) 文件夹下的apk包 2. 删除/system/app/(filename) 文件夹下的apk包 3. 将 ...

  9. VS2005控制台程序修改nb0文件

    VS2005控制台程序修改nb0文件 我们要实现的功能就是通过CMD传递进来的值来在nb0文件末尾增加版本信息,新建控制台程序,自动生成的main函数如下,默认的代码非常简单: int _tmain( ...

  10. BZOJ 2323 细胞(矩阵)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2323 题意: 题意过于复杂,我直接简化下.给出一个长度为n的数字串,只包含1到9,将数字 ...