VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: afeng009

请高手指教如何new一个类

[复制链接]

0

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2021-3-12 13:45:01 | 显示全部楼层
//构造函数的调用和普通函数是一样的。如果你连普通函数都不会,还是先回去看书吧,
CActiveProcess* p = new CActiveProcess("name1","sname2","sname3","sname4",
                                       "sname5","sname6","rname1","rname2","rname3",                                        "help",&ture)
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2021-3-12 14:00:01 | 显示全部楼层
这么长的参数,真没见过.眼睛都看完了,掉了两个逗号

CActiveProcess *activeProcess =
new
CActiveProcess(
param1,param1,param1,
param1,param1,param1,param1,
param1,param1,param1,param2 ,
param2 ,param3 );
回复

使用道具 举报

1

主题

13

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2021-3-12 14:15:01 | 显示全部楼层
CActiveProcess* one = new CActiveProcess;
这样会有错?如果真的错...(不懂)

按书上说的定义方式:
类型名*  指针变量名=new 类型名(如果有构造函数有参数,就给参数赋初值)
//如果没有在()中就不写,编译器自动调用默认构造函数


new CActiveProcess(char *sname1,char *sname2,char *sname3,
                        char *sname4,char *sname5,char *sname6,char *rname1,
                        char *rname2,char *rname3,char*help,float*ture,          float*error,__int32 *finger);

//这样写当然不行,因为像*sname2这样的变量是在等着我们去赋值的,我随便改一下:
//CActiveProcess* one=new CActiveProcess(a,b,c,d,e,f,g,h,i,help,ture, false,1);
//大概就是这样了
回复

使用道具 举报

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2021-3-12 14:30:01 | 显示全部楼层
谢谢 大家 我差不多是初学者,现在处于练手阶段,让大家见笑了。还有很多东西要学习,再次谢谢大家的热心。
回复

使用道具 举报

1

主题

39

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2021-3-12 15:15:01 | 显示全部楼层
初学者就写出了非常惊人的构造函数, 很聪明啊.

如果传递的参数很多,不如设计一个结构来封装一下,比较干净点.
回复

使用道具 举报

0

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2021-3-12 15:30:01 | 显示全部楼层
晕。。。这个明明是mfc或者是vcl的类库。。。。。
回复

使用道具 举报

0

主题

45

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2021-3-12 15:45:01 | 显示全部楼层
MFC如果这样设计应该不符合微软的作风吧
参数一多他就搞出n多结构给你

VCL应该也不可能出现的吧,毕竟是Delphi写的

参数多还是封装成类或者结构好点
回复

使用道具 举报

0

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2021-3-12 16:00:01 | 显示全部楼层
CActiveProcess 这个名字包含的内容也不会是lz这种水平的人写的东西。何况lz如果能写这样的构造函数,。不会调用,那就更不可思异了。。
回复

使用道具 举报

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2021-3-12 16:15:01 | 显示全部楼层
非常感谢diamond52;告诉了我实质的,看样子基础东西看得太不扎实了。回去再好好看书,谢谢!
回复

使用道具 举报

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2021-3-12 16:30:01 | 显示全部楼层
谢谢大家的热心 , 希望下次有问题还能得到各位的指教。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表