C++中的成员变量是独立的,成员方法是共享的。
来源:互联网 发布:龙岗网络推广szaow 编辑:程序博客网 时间:2024/05/16 08:51
/// @file exam_1_1.cpp/// @brief 1.通过写程序证明,C++中的成员变量是独立的,成员方法是共享的。#include <iostream>#include <limits>using namespace std;class CTest{public: CTest() {} ~CTest() {} void setter_iTest(int iIn) {m_iTest = iIn;} int getter_iTest() {return m_iTest;} int getAddr_iTest() {return (int)&m_iTest;}private: int m_iTest;};void clear_cin();void fnTestClass();void fnEmptyFunction();int main(int argc, char** argv, char** envp){ fnTestClass(); cout << "END, press any key to quit" << endl; clear_cin(); getchar(); return 0;}void fnTestClass(){ CTest t1; CTest t2; t1.setter_iTest(1); t2.setter_iTest(2); /// 通过写程序证明,C++中的成员变量是独立的,成员方法是共享的。 cout << "t1.getAddr_iTest() = 0x" << hex << t1.getAddr_iTest() << endl; cout << "t2.getAddr_iTest() = 0x" << hex << t2.getAddr_iTest() << endl; cout << "t1.getAddr_iTest() " << ((t1.getAddr_iTest() == t2.getAddr_iTest()) ? "== " : "!= ") << "t2.getAddr_iTest() " << endl; /** run result t1.getAddr_iTest() = 0x18fee0 t2.getAddr_iTest() = 0x18fedc t1.getAddr_iTest() != t2.getAddr_iTest() */ /// cout 打印不了函数指针 /// http://stackoverflow.com/questions/2064692/how-to-print-function-pointers-with-cout printf("&CTest::getter_iTest = 0x%p\r\n", &CTest::getter_iTest); printf("t1.getter_iTest = 0x%p\r\n", t1.getter_iTest); printf("t2.getter_iTest = 0x%p\r\n", t2.getter_iTest); /** run result &CTest::getter_iTest = 0x0040115E t1.getter_iTest = 0x0040115E t2.getter_iTest = 0x0040115E */}void fnEmptyFunction(){ /// 空函数也是占空间的}void clear_cin(){ cin.clear(); cin.sync();}
0 0
- C++中的成员变量是独立的,成员方法是共享的。
- C++程序 证明类的数据成员的内存分配是独立的 ,成员函数是共享的
- 证明类成员函数是共享的。
- 关于C++/JAVA类中的static成员和对象成员的说法正确的是:
- 关于C++/JAVA类中的static成员和对象成员的说法正确的是:
- c++:类中成员变量是引用
- java中的成员方法与成员变量的继承
- java中的成员方法与成员变量的继承
- ****** 类中成员变量在内存中的分布是怎样的?---1
- 类中成员变量在内存中的分布是怎样的?---2
- 类中成员变量在内存中的分布是怎样的?---3
- 为什么接口中的成员变量非得是public static final的呢?
- 这是绝对精彩的static成员变量
- 成员变量是属于声明的对象还是实际对象
- 看对象是如何调用类成员变量的
- C++ 成员变量是别的类的对象
- Activity 中mParent 成员变量是如何被赋值的。
- Activity 中mParent 成员变量是如何被赋值的
- UVA1586 Molar Mess
- POJ-3077
- iOS项目之Swift新闻App(二)—网络数据请求和添加TableHeader
- ffmpeg解码H264缺少帧的解决办法
- SOJ 4454 (矩阵快速幂)
- C++中的成员变量是独立的,成员方法是共享的。
- Unable to create requested service [org.hibernate.service.jdbc.connections.spi.ConnectionProvider]
- hdu 2089 数位DP初探
- 目标检测的图像特征提取之(一)HOG特征
- 多文件上传
- SqlServer数据库-日期转换处理函数,非常强大
- 目标检测的图像特征提取之(二)LBP特征
- cocos2dx3.9 + android studio2.0 搭建项目
- 目标检测的图像特征提取之(三)Haar特征