注册 登录
编程论坛 C++教室

关于类的问题

mghxz252 发布于 2010-03-11 11:30, 501 次点击
下面这个程序是我按书上的来写的,怎么运行不出来啊??
顺便说一下,我用的是Dev-C++。
谢谢。
#include <iostream.h>
class family
{
      private:
              char *husband;
              char *wife;
              char *son;
              char *daughter;
              family *ptr;
              public:
                     void initialize(void);
                     friend void output(family *ptr);
                     }
                     family Anderson;
                     void output(family *ptr);
                     main(void)
                     {
                               Anderson.initialize();
                               }
                               void family::initialize(void)
                               {
                                    Anderson.ptr=&Anderson;
                                    ptr->husband="John Anderson";
                                    ptr->wife="Mary Anderson";
                                    ptr->son="Joey Anderson";
                                    ptr->daughter="Marla Anderson";
                                    output(ptr);
                                    }
                                    void output(family *ptr)
                                    {
                                         cout<<"husband is "<<ptr->husband<<"\n"
                                         <<"wife is "<<ptr->wife<<"\n"
                                         <<"son is "<<ptr->son<<"\n"
                                         <<"daughter is"<<ptr->daughter<<"\n"
                                         }
                                    
3 回复
#2
cnfarer2010-03-11 13:32
没有什么大问题!
程序代码:
#include <iostream>
using namespace std;
class family
{
private:
    char *husband;
    char *wife;
    char *son;
    char *daughter;
    family *ptr;
public:
    void initialize(void);
    friend void output(family *ptr);
};
family Anderson;
void output(family *ptr);
main(void)
{
    Anderson.initialize();
}
void family::initialize(void)
{
    Anderson.ptr=&Anderson;
    ptr->husband="John Anderson";
    ptr->wife="Mary Anderson";
    ptr->son="Joey Anderson";
    ptr->daughter="Marla Anderson";
    output(ptr);
}
void output(family *ptr)
{
    cout<<"husband is "<<ptr->husband<<"\n"
    <<"wife is "<<ptr->wife<<"\n"
    <<"son is "<<ptr->son<<"\n"
    <<"daughter is"<<ptr->daughter<<"\n";
}
#3
mghxz2522010-03-11 14:43
可是我一直编译都是出错的,难道是编译器的问题??
#4
mghxz2522010-03-11 14:48
搞定了,谢谢二楼的。
1