#include <iostream>
using namespace std;
//C++是如何管理普通成员函数还有静态成员函数以及静态成员数据的
//C++类对象中的成员变量和成员函数是分开存储的
//普通成员变量存储在对象中 于 struct具有相同的内存布局和字节对齐方式
//静态成员变量存储于全局数据区中
//成员函数:存储于代码中
//C++中类的普通成员函数都隐士的包含了一个指向当前对象的this指针
//静态成员函数、成员变量属于类
//静态成员函数与普通成员函数的成员函数的区别
//静态成员函数不包含指向具体对象的指针
//普通成员函数包含指向具体成员函数的指针class c1{public:int i;;int j;int k;protected:private:};//12class c2{public:int i;int j;int k;static int m;   //静态数据 不算入类的大小  public:int getK() const {return k;}  //类中的方法void setK(int val) {k = val;}protected:private:};//12class s1{public:int i;int j;int k;protected:private:};    //12class s2{public:int i;int j;int k;static int m(void){};static int x(void){};protected:private:};//12class Test{public:Test(int a,int b)      //Test(Test * this,int a,intb){this->a = a;    //当参数的名称和类变量名称相同的时候 可以使用this指针this->b =b;};void printT(){//类中可以使用this指针cout << this->a << endl;cout << this->b <<endl;}protected:private:int a;int b;};
int main()
{Test t1(1,2);t1.printT();    //this 指针   t1.printT(&t1);cout << sizeof(c1) << endl;cout << sizeof(c2) << endl;cout << sizeof(s1) << endl;cout << sizeof(s2) << endl;cout << "hello world!" << endl;system("pause");return 0;
}

类中有静态变量的时候要在外部进行初始化 但是当静态变量是私有属性的时候只能进行初始化不能够引用例如

class B
{public:private:int a;int b;static int c;B::c  = 10;  //在外面进行初始化  ,但是不能够进行引用

静态成员函数能够调用静态成员变量但是 不能够调用非静态成员函数或则变量

类属性的存储和this指针相关推荐

  1. Java:从Java 8开始受益于内联类属性

    希望在几年内,Java将具有"内联类"功能,该功能可以解决Java当前状态下的许多挑战. 阅读本文并学习如何立即使用Java 8或更高版本,并且仍将受益于即将出现的内联对象数组的一 ...

  2. 基于Qt5.14.2和mingw的Qt源码学习(三) — 元对象系统简介及moc工具是如何保存类属性和方法的

    基于Qt5.14.2和mingw的Qt源码学习(三) - 元对象系统简介及moc工具是如何保存类属性和方法的 一.什么是元对象系统 1.元对象系统目的 2.实现元对象系统的关键 3.元对象系统的其他一 ...

  3. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

  4. swift_044(Swift 计算属性和存储属性的概念以及使用)

    import UIKit var str = "Hello, playground" class DHButton: UIButton { /* 1.存储属性: 就是存储一个常量或 ...

  5. python 类属性和对象属性--定义和作用域

    类属性和对象属性定义 Python一切皆对象(object),每个对象都可能有多个属性(attribute).Python的属性有一套统一的管理方案. 对象的属性可能来自于其类定义,叫做类属性(cla ...

  6. python学习高级篇(part1)--类属性

    学习笔记,仅供参考,有错必纠 学习资源:图解python 文章目录 类属性 举个例子 举个例子 类属性 类属性指的是类对象所绑定的属性. 绑定类属性(给类对象绑定属性)的方式有两种: 在类对象的内部( ...

  7. Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法

    1. 类的创建并实例化 类的定义:在Python中,类通过 class 关键字定义.按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的.下面是一 ...

  8. python类属性初始化_Python:如何模拟类属性初始化函数

    这里实际发生的是当你实际导入模块时,fn()已经执行了.因此,在您已经评估了存储在类属性中的方法之后,模拟就会出现. 因此,当您尝试模拟方法时,您尝试进行的测试为时已晚. 如果只是在方法中添加prin ...

  9. 如何理解Java的类变量、成员变量、常量、类属性、实例属性、字段(field)、成员方法、类方法

    文章目录 变量相关概念 变量/常量 类变量/静态变量 成员变量/实例变量 类属性/实例属性/对象属性 什么是 field 成员变量和类变量的区别 两个变量的生命周期不同 访问方式不同 数据存储位置不同 ...

最新文章

  1. 架构思维:系统容量设计
  2. 国内勒索病毒疫情严重 每天十多万台电脑被感染
  3. 《集体智慧编程》第二章(一)
  4. 用户关联角色操作-代码实现
  5. 主成分分析的可视化展示
  6. ASP.NET MVC实用技术:开篇
  7. go 已知有个排序(升序)的数组,要求插入一个元素,最后打印该数组,顺序依然是升序
  8. Python+tkinter生成自动跳转到网页的二维码
  9. 你的目的是什么是谁指使你_零基础是一种回归初心的思考:写作的目的是什么?怎么写?写谁?...
  10. 大数据从入门到实战——MongoDB实验——数据库基本操作
  11. 风入松——北大校园的风入松书店不知何处去
  12. 智遥工作流导出Excel分析
  13. cs61c笔记-Lecture6 floating points浮点数
  14. gopl 底层编程(unsafe包)
  15. Python 人工智能:16~20
  16. BVT BAT (版本验证测试和版本验收测试)
  17. 【Java设计模式 规范与重构】 三 大型重构的手段:高内聚,低耦合
  18. Android 卸载监听详解
  19. 未来计算机技术的发展趋势有哪些,从计算机的发展趋势来看,未来的计算机将会有哪些新技术?...
  20. 宿华和程一笑,说一说快手背后的两个男人!

热门文章

  1. nyoj36最长公共子序列 动态规划
  2. NYOJ 888 取石子(九)
  3. Centos7系统、Hadoop集群上部署ntp服务器
  4. Linux-NFS——配置过程
  5. 关于Django中,实现序列化的几种不同方法
  6. [Windows][C#][.NET][WPF]基于ArcFace2.0+红外双目摄像头的活体检测
  7. LAMP搭建Discuz论坛
  8. 巧用css text-indent减小中文标点符号的占位大小
  9. R 语言数据读取与存储
  10. VS2013运行报错error C4996: 'scanf': This function or variable may be unsafe.