2 qq 26825925 qq_26825925 于 2016.03.31 09:10 提问

c++怎么给一个实例化对象动态添加属性和函数

想python那样在实例化对象后,给这个对象添加函数和属性。路过的大神指点指点吧

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.31 10:06

C++不是动态语言,不能直接支持这种方式。

hijack00
hijack00   Rxr 2016.08.23 13:58

C/C++原生是不支持这项特性的,但是可以通过一些高级数据结构来实现这种功能。具体的可以借鉴Matlab。其基本数据结构是mxArray,在mx库里面提供了一组函数,其中mxCreateStructArray创建一个结构体数组,mxAddField和mxRemoveField就可以实现属性的动态添加和删除。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python 动态添加属性及方法
     Python是一门动态语言,动态语言的一个主要的特性就是你那个在运行时,添加属性以及方法。不同于静态语言(例如c,c++,java......)他们都是通过编译后在运行指定的编译后的文件。Python与他们最大的不同就是Python是动态的,代码的更改,无需重新编译即可启动。     无需编译,对我们开发来说可以方便很多,假如一个程序很大的情况下。我们修改的需要给程序添加一段代码,或者某...
Javascript 创建类并动态添加属性及方法
Javascript 是一种很强的面向对象的语言,支持创建实例之后再添加属性和方法,虽然是小技巧,用的时候容易忘记,今天写了一个很小的例子,记录在这里,仅供参考。 function MyClass() { //This function is same as a constructer alert("New Object Created"); } //Creating Ob
C#类动态添加属性
动态类实现 using System; using System.Collections.Generic; using System.Reflection.Emit; using System.Reflection; using System.Threading; namespace CopyMapFile { /**//// /// 类帮助器,可以动态对
php 给对象动态增加属性
示例代码 <?php error_reporting(-1); ini_set('display_errors','on'); class A { public $a = 'hello'; public function add() { $this->b = 'world'; }- public static function p() {
动态给类和对象添加属性和方法
动态给类和对象添加属性和方法动态给类和对象添加属性定义一个Person类class Person(object): def __init__(self, name): self.name = name给对象添加属性 # 创建2个Person,分别为p1,p2p1 = Person('amy') print(p1.name) p1.age = 10 # 给p1对
JAVA“动态”为类添加属性
来源 : https://www.cnblogs.com/frinder6/p/7204574.html部分参考:http://www.cnblogs.com/zy2009/p/6725843.htmlpom.xml中添加:1234567891011&amp;lt;dependency&amp;gt;    &amp;lt;groupId&amp;gt;commons-beanutils&amp;lt;/groupId&amp;gt;    &amp;...
js里面怎么动态的为对象添加属性
js对象动态添加属性
JS动态给对象添加属性和值
var obj={}; for(var i=0;i<10;i++){ eval("obj.p"+i+"="+i); }
jquery 给对象动态添加属性
var row = {}; eval("row.rn=0"); eval("row.e1='newrow'"); eval("row.e2='del'"); for (i = 0; i < meta.length; i++) { eval("row." + meta[i].fieldname + "=''"); } console.log(row); tab_man_Db.datagrid('i
c# 对象运行时动态添加属性、方法
using System.Dynamic; namespace Test {      public class Test     {         public static void Main(string[] args)         {             new Test().CustomTest();         }         pri