C++类创建多个对象不共享变量
来源:互联网 发布:张量与矩阵的乘积 编辑:程序博客网 时间:2024/06/05 10:12
如题,在使用c++相同的类创建多个对象时,在类中定义的变量并没有在多个对象中共享,而是各自独立分配了
下面代码测试:
编译器:visual studio 2013专业版
Point.h
#pragma onceclass Point{public: int i = 0;//这里定义了变量i Point(double=0.0,double=0.0); ~Point(); double getI(){ return i; }};
Point.cpp
#include "stdafx.h"#include "Point.h"#include"iostream"using namespace std;Point::Point(double,double){ i++;}Point::~Point(){ i++;}void main(){ Point p = Point(7.0); //创建Point类对象,i++ cout << p.getI() << endl; //i=1 p.~Point(); //析构对象p,i再次自增 cout << p.getI() << endl; //i=2 Point p2 = Point(8.0); //这里是关键,我再次新建对象p2,i并没有从2自增,还是从头来了 cout << p2.getI() << endl; //i=1 system("pause");}
之后我测试了i放在protected和private中都是一样的。
0 0
- C++类创建多个对象不共享变量
- 多个页面共享JAVASCRIPT 变量,对象,函数
- python 共享引用:多个变量引用同一对象
- C语言(Head First C)-5_2:使用多个源文件:共享函数和共享变量
- java中如何理解多个对象共享同一个静态成员变量(多个实例的static变量会共享同一块内存区域)
- 静态成员变量实现个对象之间数据共享
- 多个线程共享DLL中的变量
- 多个线程访问共享变量
- 在多个Activity之间共享变量
- 多个文件共享结构体变量
- 多个C程序如何访问(共享)同一变量(数据)?
- html中不使用内置对象的方式实现多个页面用同一变量
- Android 多个Activity间对象共享
- 【C语言】不创建临时变量,实现my_strlen函数
- 静态函数里定义的变量,不为所有对象共享,类的静态变量和类外全局变量区别,静态函数和普通函数区别
- tensorflow 变量创建,初始化,共享
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- 对象共享避免创建多对象享元模式-- 笔记
- android动画
- 单选样式的自定义dialog
- 信用卡评分模型
- (礼拜三log)前端开发,c foreach 标签 & 点击空白处时禁止Bootstrap模态框消失 & javascript的DFS算法
- Android 视频播放的几种方式
- C++类创建多个对象不共享变量
- caffe-models/resource
- NKOI 2422 植物大战僵尸[6月月赛题c]
- .NET应用程序调试:原理、工具、方法
- Android Design Support Library的使用
- json解析工具类
- DotNet 资源大全
- 动态联编与虚函数
- Linux下如何安装Discuz