【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. lintcode:两个数的和

    题目 两数之和 给一个整数数组,找到两个数使得他们的和等于一个给定的数target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是1到n,不 ...

  2. 【PHPsocket编程专题(理论篇)】初步理解TCP/IP、Http、Socket.md

    前言 我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API).那TCP/IP又是什么呢?TCP/IP是ISO/OS ...

  3. TCL语言笔记:TCL中的数学函数

    一.TCL数学函数列表 函数名 说明 举例 abs(arg) 取绝对值 set a –10  ; #a=-10 set a [expr abs($a)]; # a=10 acos(arg) 反余弦 s ...

  4. Android:改变Activity切换方式

    overridePendingTransition(enterAnim, exitAnim); Intent intent =new Intent(this,item2.class); startAc ...

  5. WCF入门(七)---自托管消费WCF服务

    费自托管WCF服务的整个过程,一步步地解释以及充足的编码和屏幕截图是非常有必要. 第1步:服务托管,现在我们需要实现的代理类客户端.创建代理的方式不同. 使用svcutil.exe,我们可以创建代理类 ...

  6. Ajax省市联动

    以JQuery为JS,写的Ajax省市联动. 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  7. 258. Add Digits

    题目: Given a non-negative integer num, repeatedly add all its digits until the result has only one di ...

  8. GridView 和ListView中自适应高度

    android中GridView  和ListView放在scrollView中时会默认的只有一行高这时就要我们自己计算出它的高度啦 首先是listview的 //动态设置listview的高度 pu ...

  9. MyBatis学习总结(5)——实现关联表查询

    一对一关联 提出需求 根据班级id查询班级信息(带老师的信息) 创建表和数据 创建一张教师表和班级表,假设一个老师负责教一个班,那么老师和班级之间的关系就是一对一的关系. create table t ...

  10. 面试题_1_to_16_多线程、并发及线程的基础问题

    多线程.并发及线程的基础问题 1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组.我的意思是,如果改变引 ...