C++程序 证明类的数据成员的内存分配是独立的 ,成员函数是共享的
2013-01-17 11:23
387 查看
#include <stdio.h> using namespace std; class Point{ public: int x; //两个数据成员 int y; Point(int i=0, int j=0) : x(i),y(j) {} void print() { printf("x = %d\n", x); } //成员函数 }; main() { Point p1(2,4); Point p2(3,6); printf("&Point::x = %p\n", &Point::x); //输出数据成员x在Point对象中的偏移量 printf("&Point::y = %p\n", &Point::y); //输出数据成员y在Point对象中的偏移量 // 数据成员x和y的偏移量不同,说明他们的内存分配是独立的。 void (Point::*coord)() = &Point::print; //定义一个指向成员函数print的指针 (p1.*coord)(); (p2.*coord)(); // Point的对象都可以成功调用该函数指针,说明print是共享的。
}
相关文章推荐
- C++成员函数的内存分配问题
- 【转】C++成员函数的内存分配问题
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- 每日一个C++小程序(十二)--具有静态数据、函数成员的Point类,多文件组织
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- C++成员变量与函数内存分配
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- c++ 类中的成员函数在内存空间的分配问题
- C++成员函数的内存分配问题
- 【转】C++成员函数的内存分配问题
- C++成员函数的内存分配问题
- C++虚拟继承中_对象内存的分布_虚继承会多余分配虚表v-tab的指针vptr_图1-1清楚的描述了虚继承类对象内存的分布_转载淘宝共享数据平台
- C++成员变量与函数内存分配
- C++内存分配一:C++程序内存的基本组成
- C++12.6 static 数据成员、static成员函数
- C++面向对象编程:对象的内存分配与静态成员
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++中各种数据成员及成员函数的定义及使用
- C++程序运行时内存布局之----------局部变量,全局变量,静态变量,函数代码,new出来的变量