免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1163 | 回复: 1
打印 上一主题 下一主题

[C++] c++中的类到底怎么构造? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-18 13:34 |只看该作者 |倒序浏览
下面是我写的一个遗传算法求函数最大值的类,在VC实现中总出错。我分不请哪个函数该私有,哪个该公有。帮帮忙,我想学学怎么样来构造一个类。我思路不是很清楚。fenglimei1981@126.com
#include  <stdlib.h> //求函数在(-4,4)的最大值??应该是[-4,4)
#include  <math.h>
#include  <time.h>
#include  <string.h>
//#include "GA2Dlg.h"


const int POPSIZE=10;//population size
const double Pc=0.8; //crossover probability
const double Pm=0.005;//mutation probability
const double G=0.8; //generation gap
const int LENGTH=22; //  一个变量的长度
const int Maxgeneration=20;
const int N=2;      //  函数变量个数;

struct indivaual
{char chrom[N*LENGTH];
double value;
double fitness;
};

class GA  
{
        void decode(struct indivaual *p);
        void Reproduction();           //复制 生成matingpool
        void Crossover();
        void Mutation();                 //基因突变
        double value[POPSIZE][N];  //变量值
public:
        struct indivaual population[POPSIZE];
        struct indivaual matingpool[POPSIZE];
        GA();
        void GenerateInitialPopulation();            
        void Function(struct indivaual *p);         
        void Fitness(struct indivaual *p);
        void GenerateNextpopulation();
        void Order(struct indivaual *q);   //排序
        void OutputTextReport(CListBox& m_list,int generation);
        virtual ~GA();

};

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2006-07-18 14:20 |只看该作者
该公有的是用来给外部调用才不得不暴露的成员。
该保护的是用来给类的家族内部可以访问的成员。
该私有的是只用来自己独享的成员。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP