【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. XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复

    XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复   XCODE 出现 The opera ...

  2. lintcode:Unique Characters 判断字符串是否没有重复字符

    题目: 判断字符串是否没有重复字符 实现一个算法确定字符串中的字符是否均唯一出现 样例 给出"abc",返回 true 给出"aab",返回 false 挑战 ...

  3. 【Apache运维基础(1)】Apache的安装与使用

    安装 yum -y install httpd httpd-devel # 在Ubuntu里面叫做Apache2,输入localhost能打开就算成功了 额...当然专业的运维还是老老实实的去编译吧; ...

  4. 详细讲解 关于Linux静态库和动态库的分析

    基本概念 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀. 例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: ...

  5. C# WinForm窗体 控件Control 的 Invalidate、Update、Refresh的区别

    Control.Refresh - does an Control.Invalidate followed by Control.Update.Refresh: 强制控件使其工作区无效并立即重绘自己和 ...

  6. C#使用sharppcap实现网络抓包-----2

    虽然网上已经有了SharpSniffer 这一个SharpSniffer还是原创的无他,唯为学习工程文件下载:SharpSniffer.rar 1.创建套接字2.绑定到本机3.设置IOControl4 ...

  7. hibernate中的SessionFactory,Session分别表示什么啊?如何理解?

    Session接口         Session接口对于Hibernate   开发人员来说是一个最重要的接口.然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会 ...

  8. poj 3101 Astronomy (java 分数的最小公倍数 gcd)

    题目链接 要用大数,看了别人的博客,用java写的. 题意:求n个运动周期不完全相同的天体在一条直线上的周期. 分析:两个星球周期为a,b.则相差半周的长度为a*b/(2*abs(a-b)),对于n个 ...

  9. MySQL Timeout解析

    “And God said, Let there be network: and there was timeout”在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?那么这 ...

  10. ZJOI2006物流运输

    唉,没想出来…… 注意到预处理的作用.还有CLJ大牛说的话:这么小的数据,想干什么都可以. SPFA预处理+DP 够经典 var f:..,..]of longint; a:..,..]of bool ...