24小时热门版块排行榜    

查看: 1851  |  回复: 3

freedomice

金虫 (正式写手)

[求助] C++程序求助 一个类对象做为另一个类的私有数据成员

CODE:
#ifndef _Slope_h
#define _Slope_h

#include "Dot.h"     //一个点类
#include "Soil.h"
#include "Ratio.h"   //一个斜率类(知道两点求斜率和中垂线斜率等)

class Slope
{
public:
        Slope();
        Slope(double H , double slopeangle , Soil SOIL);
        void SetData();
        double CircleArc(Dot c,double r,double x);
        Dot MidDot(Dot D1,Dot D2);
        void DataCollection(Dot CircleCentre,double R);   //数据搜集
        double SimplifyBishopMethod();
        void Search();
        void Disp();


private:
        double Height;                                       
        double SlopeAngle;                               
        Soil So;                                               

        Dot A,B,C;
        Ratio AB,AC;

        double SliceWeight[10];                        //土条重量
        double SliceAngle[10];                        //条块中心线与圆心连线的夹角
        double BishopSafetyFactor;                //毕肖普法安全系数
        double SwedenSafetyFactor;                //瑞典法安全系数
        double Width;                                        //条块宽度
};

#endif
————————————————————————————————————
Slope::Slope(double H , double slopeangle , Soil SOIL)
{
        Height = H;       
        SlopeAngle = double (SlopeAngle * PI)/ 180;
        So = SOIL;

        Dot A;
        Dot B( (double)Height / tan(SlopeAngle) , Height );
    Dot C( (double)Height / tan(SlopeAngle)*1.1 , Height );

        Ratio AB(B);
        Ratio AC(A,C);
        Width = C.GetX() / 10;               
}
——————————————————————————
#include
#include "Slope.h"
#include "Soil.h"


void main()
{
1        Soil soil1(10,20,20,20);
2        Slope slope1(10,45,soil1);
3        slope1.Search();
4        slope1.Disp();
}

+++++++++++++++++++++++++++++++++++++++++++++++
以上是部分代码(只贴出了相关的3段)。请有耐心的虫友帮忙看一下。
第2行创建Slope对象slope1的时候赋值正常。
但是这个赋值到第三行调用Search函数的时候发生变化了。
不知道为什么。
需要的话继续贴。
可能看起来很费劲,先谢谢了。

[ Last edited by jjdg on 2012-11-23 at 01:42 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

enrity

铁杆木虫 (正式写手)


jjdg: 金币+1, 感谢参与 2012-11-24 15:05:07
你得把Search()也帖出来啊
2楼2012-11-23 03:19:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ioadong

木虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-11-24 15:05:16
"第2行创建Slope对象slope1的时候赋值正常。
但是这个赋值到第三行调用Search函数的时候发生变化了。"
不是很明白这个问题描述,你的意思是赋值语句的执行结果没有问题,但是在执行Search函数后slope1本身的值发生变化了?

» 本帖已获得的红花(最新10朵)

以科学的理性代替天然的非理性。
3楼2012-11-24 10:51:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

freedomice

金虫 (正式写手)

送鲜花一朵
引用回帖:
3楼: Originally posted by ioadong at 2012-11-24 10:51:27
"第2行创建Slope对象slope1的时候赋值正常。
但是这个赋值到第三行调用Search函数的时候发生变化了。"
不是很明白这个问题描述,你的意思是赋值语句的执行结果没有问题,但是在执行Search函数后slope1本 ...

后来我找人看过了
是初始化的问题
因为我用了一个类对象做为另一个类的数据成员
构造函数需要用参数列表
不能像一般构造函数那样直接写

我所看的书里没注意的这个问题
现在知道了构造函数参数列表这回事
但是仍然不是很懂
4楼2012-11-24 11:25:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 freedomice 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 材料与化工求调剂 +3 为学666 2026-03-16 3/150 2026-03-16 15:09 by 加号+
[考研] 304求调剂 +6 小熊joy 2026-03-14 6/300 2026-03-16 12:59 by Iveryant
[考研] 0856求调剂 +3 刘梦微 2026-03-15 3/150 2026-03-16 10:00 by houyaoxu
[考研] 326求调剂 +4 上岸的小葡 2026-03-15 5/250 2026-03-16 08:39 by Linda Hu
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考研] 070305求调剂 +3 mlpqaz03 2026-03-14 4/200 2026-03-15 11:04 by peike
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 5/250 2026-03-14 16:30 by JourneyLucky
[考研] 267一志愿南京工业大学0817化工求调剂 +5 SUICHILD 2026-03-12 5/250 2026-03-14 14:53 by jean5056
[考研] 【0703化学调剂】-一志愿华中师范大学-六级475 +5 Becho359 2026-03-11 5/250 2026-03-14 11:35 by 哦哦123
[考研] 一志愿郑大070303,338分,求调剂 +4 dadawaf 2026-03-10 5/250 2026-03-14 01:20 by lsw010101
[考研] 308求调剂 +3 是Lupa啊 2026-03-10 3/150 2026-03-14 00:30 by JourneyLucky
[考研] 2026考研调剂+本科延边大学+山东大学+生物化学与分子生物学+有项目经验 +3 ccdsscjy 2026-03-10 3/150 2026-03-14 00:12 by JourneyLucky
[考研] 341求调剂 +4 番茄头--- 2026-03-10 4/200 2026-03-13 23:12 by JourneyLucky
[考研] 308求调剂 +5 是Lupa啊 2026-03-11 5/250 2026-03-13 22:13 by JourneyLucky
[考研] [0860]321分求调剂,ab区皆可 +4 宝贵热 2026-03-13 4/200 2026-03-13 22:01 by 星空星月
[考研] 304求调剂 +7 7712b 2026-03-13 7/350 2026-03-13 21:42 by peike
[考研] 0703化学求调剂 +7 绿豆芹菜汤 2026-03-12 7/350 2026-03-13 17:25 by njzyff
[考研] 一志愿山大07化学 332分 四六级已过 本科山东双非 求调剂! +3 不想理你 2026-03-12 3/150 2026-03-13 14:18 by JourneyLucky
[考研] 290求调剂 +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
信息提示
请填处理意见