在现实世界中,经常有属于同一类的对象。例如,你的自行车只是世界上很多自行车中的一辆。在面向对象软件中,也有很多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑等。可以利用这些对象的相同特征为它们建立一个集合。而这个集合就称为类。类是定义同一类所有对象的变量和方法的蓝图或原型。例如,可以建立一个定义包含当前档位等实例变量的自行车类。这个类也定义和提供了实例方法(变档、刹车)的实现。实例变量的值由类的每个实例提供。因此,当你创建自行车类以后,必须在使用之前对它进行实例化。当创建类的实例时,就建立了这种类型的一个对象,然后系统为类定义的实例变量分配内存。然后可以调用对象的实例方法实现一些功能。相同类的实例共享相同的实例方法。
除了实例变量和方法,类也可以定义类变量和类方法。可以从类的实例中或者直接从类中访问类变量和方法。类方法只能操作类变量 - 不必访问实例变量或实例方法。系统在第一次在程序中遇到一个类时为这个类建立它的所有类变量的拷贝 - 这个类的所有实例共享它的类变量。

摘抄自百度:点击打开链接

接下来,看看代码,举一个简单的案例:

1、

#include <iostream>using namespace  std ; //定义HotDog类
//注意:类没有空间
class  HotDog
{//私有成员private://只有本身成员方法可以访问或者友员函数可以访问int  age ;    //成员变量 int  bbb ; //公有成员public://成员方法  成员函数//static void say_hello(void)static void say_hello(void){int a ; int b ; cout << "hello HotDog" << endl ; }//一般情况只要是私有成员都需有get  set 操作方法 void Set_Age(int age){this->age = age ; }int Get_Age(void){return this->age ; }//声明某个函数为该类的友员函数friend  int main(void) ; //受保护成员protected:};int main(void)
{class HotDog  Dog ; Dog.age = 100 ; cout << "age : " << Dog.age << endl ; //  Dog.Set_Age(100);
//
//  cout << "age : " << Dog.Get_Age() << endl ; //除非操作方法被声明为static才可以用类名直接调用HotDog::say_hello();return 0 ;
}

执行结果:a:100

hello HotDog

C++语言之类class相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

  6. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  7. 字符串全排列的问题 python和c语言实现

    前言 这是一个的经典的问题 设计一个算法,输出一个字符串字符的全排列. 比如,String = "abc" 输出是"abc","bac",& ...

  8. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

  9. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  10. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

最新文章

  1. jQuery运行方式818
  2. linux windows主题下载官网,Linux Deepin 15.10.2 桌面kwin主题App美化
  3. setModel 的核心逻辑
  4. Java Thread 总结
  5. Redux-React 代码原理分析
  6. 如何做一张科技感、实用性兼备的大屏
  7. 程序员是否应该创造面向 IDE 而非人类的编程语言?
  8. 安卓桌面软件_抖猫视频桌面下载-抖猫视频桌面官网版v4.0.8
  9. mingw编译CMake后的OpenCV文件时出现:mingw32-make : 无法将“mingw32-make”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  10. Python学习(4)证件照底色变换
  11. 错误: 找不到符号 符号: 类 ActivityMainBindingImpl
  12. Java随笔记 - 内核态和用户态
  13. 【小5聊】代码管理工具之git等代码账号使用凭据管理器查看windows凭据
  14. 初识C语言之函数封装篇——带你嗅探万花从中的清香(上)
  15. 使用JavaReport制作Web报表与图形 入门示例
  16. 用Vue写的一个简易的待办事项清单系统
  17. Truffle 初始化项目 truffle init
  18. Python描述数据结构之链队列篇
  19. 小时候电视剧里常听到的“IT精英”,今天怎么变成了“码农”?
  20. Web2.0网络社区用户激励机制调研

热门文章

  1. CPython 和IronPython的基准测试
  2. 蓝桥杯第八届省赛JAVA真题----承压计算
  3. 贪婪算法在求解最短路径中的应用(JAVA)--Dijkstra算法
  4. python hack库_常用的Python库
  5. SpringMVC响应使用案例(带数据页面跳转,快捷访问路径,返回json数据)
  6. 新型计算机作文1000,人类:感性的计算机作文1000字
  7. linux so文件统一目录,linux加载指定目录的so文件
  8. 画米老鼠_蔡康永都在买的画你也买得起,村上隆作品收藏大全
  9. java开源笔记软件下载_开发常用软件笔记 - ZhaoQian's Blog - OSCHINA - 中文开源技术交流社区...
  10. 如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 我的网址是这样的http://www.xags.gov.cn:8003/gga