【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. 套题T3

    秋实大哥与线段树 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  2. lintcode 中等题:A + B Problem A + B 问题

    题目: 中等 A + B 问题 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符. 如果 a=1 并且 b=2,返回3 注意 你不需要从输入流读入数据,只需要根据aplusb的两个参数 ...

  3. hdu 3863 No Gambling

    #include<stdio.h> int main() { int n; ) { printf("I bet on Oregon Maple~\n"); } ; } ...

  4. 【多媒体封装格式详解】---MKV

    http://blog.csdn.net/tx3344/article/details/8162656# http://blog.csdn.net/tx3344/article/details/817 ...

  5. java使用正则表达式验证IP V4、 IP V6

    package cn.outofmemory.snippets.core; import java.util.regex.Pattern; /** * A collection of utilitie ...

  6. Android Handler值传递(文)

    发送消息: public static class TimeReceiver extends BroadcastReceiver { @Override public void onReceive(C ...

  7. Spring IoC — 基于Java类的配置

    普通的POJO只要标注@Configuration注解,就可以为Spring容器提供Bean定义的信息了,每个标注了@Bean的类方法都相当于提供一个Bean的定义信息. 基于Java类的配置方法和基 ...

  8. 什么是HttpOnly

    1.什么是HttpOnly? 如果您在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,具体一点的介绍请google进行搜索 2.ja ...

  9. command-t插件使用说明

    类似于SourceInsight的Project Window,快速浏览项目里的文件 \t或:CommandT打开该插件 g:CommandTTraverseSCM设置搜索工程的根目录 tab在提示窗 ...

  10. sdut 2351 In Danger (找规律)

    题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2351 题意:xyez, xy表示一个十进 ...