FC_REFLECT反射宏教程1.背景知识1.1.元语言和目标语言目标语言:一种描述最终执行任务的编程语言。元语言:由于目标语言本身也是一种计算机程序,元语言是描述目标语言全部或部分语法规则的语言。除了从事编译器开发工作,需要将元语言和目标语言进行分离之外,大部分情况下,元语言和目标语言使用的都是同一种编程语言,这在概念上容易混淆,使得对元语言这一块内容难以理解。在c++中,模板和宏其实属于元语言
分类:
其他好文 时间:
2019-11-18 20:15:46
阅读次数:
55
讨论的问题:众所周知,set集合的特点是无重复的元素。一般Java类库中的类型比如String 类在添加到set中后,是不会出现重复现象的。那么自定义的类呢? 1.创建自定义类 public class Dog { private String name; private String kind; ...
分类:
其他好文 时间:
2019-11-17 20:46:46
阅读次数:
80
本节讨论两个问题: 字符串数组的排序 自定义类的排序 1.实现字符串数组的排序 public class TestSort1 { public static void main(String[] args) { String[] strs=new String[] {"zhangsan","lisi ...
分类:
其他好文 时间:
2019-11-16 21:28:51
阅读次数:
41
默认升序 package peng; import java.util.Arrays; public class Testexample { public static void main(String[] args) { int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, ...
分类:
编程语言 时间:
2019-11-16 19:24:56
阅读次数:
91
下面是C++中定义的深,浅拷贝 当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:(1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 ( ...
分类:
编程语言 时间:
2019-11-16 09:16:22
阅读次数:
86
package cn.itcast.generic;// 自定义类上的泛型public class Demo6 <T>{public void testa(){//a("aaaa");}public void a(T t){}public <E,K> void b(T t,E e,K k){}// ...
分类:
其他好文 时间:
2019-11-15 13:58:11
阅读次数:
172
常量在编写程序的时候,一旦设定就不能再进行变动,常量一种约定俗成的方式,所有字母大写并用下划线分隔单词的方式(如MAX_VALUE, OUT_TIME等),但是python没有提供设置常量用法,需要自己自定义类实现常量功能。 自定义类实现常量功能 这种办法就是解决简单用全大写和下划线定义固定变量无法 ...
分类:
编程语言 时间:
2019-11-12 11:00:20
阅读次数:
65
虚拟机搭建自定义类型 主机名为hadoop可以省略 很多步骤 1.安装虚拟机 配置和网络 (1)IPADDR (2)NETMASK (3)GATEWAY (4)DNS1 远程连接 Xshell 关闭防火墙 (1)service iptables stop (2)chkconfig iptables ...
分类:
其他好文 时间:
2019-11-09 11:20:37
阅读次数:
91
重载运算符的介绍 C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++ ...
分类:
编程语言 时间:
2019-11-02 09:21:15
阅读次数:
100
inline //inline函数可以有声明和实现,但是必须在同一文件//inline函数不能分成头文件和实现文件 inline int add(int x, int y){ //一般不要放循环语句 return x + y;} //如果是自定义类类型,都要大写首字母class Computer{p ...
分类:
编程语言 时间:
2019-10-31 13:53:17
阅读次数:
115