| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1543 人关注过本帖, 1 人收藏
标题:类和对象
只看楼主 加入收藏
FrankloveCyy
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2019-5-5
结帖率:11.11%
收藏(1)
 问题点数:0 回复次数:1 
类和对象
#include<iostream>
#include<string.h>
using namespace std;
class MyString
{
    private:
        char*buffer;
        
    public:
        MyString(const char* initString) // default constructor
        {
            buffer = NULL;
            if(initString != NULL)
            {
                buffer=new char[strlen(initString) +1];
                strcpy(buffer, initString);
            }
        }
        MyString(const MyString& copySource)//copy constructor
        {
            buffer=NULL;
            if(copySource.buffer!=NULL)
            {
                buffer = new char [strlen(copySource.buffer) +1];
            }
        }
        ~MyString()
        {
            delete[]buffer;
        }
        
        int GetLength()
        {return strlen(buffer);}
        
        const char*GetString()
        {return buffer;}
 } ;
 
 class Human
 {
     private:
         int age;
         bool gender;
         MyString name;
         
    pubilc:
             Human(const MyString& InputName,int InputAge,bool gender)
             :name(InputName),age(InputAge),gender(gender){}
            
         int GetAge()
         {return age;}
};
   
int main()
{
    MyString mansName("Adam");
    MyString womansName("Eve");
   
    cout<<"sizeof(MyString) = "<<sizeof(MyString)<<endl;
    cout<<"sizeof(mansName) = "<<sizeof(mansName)<<endl;
    cout<<"sizeof(womansName) = "<<sizeof(womansName)<<endl;
                                                                                                              请大神指点一下,到底是错在哪里 编译器报错的在下面截图,代码和书上的一样啊,怎么会报错啊,我用的是Dev-C++ 5.1
    Human firstMan(mansName,25,true);
    Human firstWoman(womnasNmae,18 false);                                                                      谢谢了
   
    cout<<"sizeof(Human) = "<<sizeof(Human)<<endl;
    cout<<"sizeof(firstMan) = "<<sizeof(firstMan)<<endl;
    cout<<"sizeof(firstWoman) =" <<sizeof(firstwoman)<<endl;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: char buffer int cout sizeof 
2019-07-10 12:56
FrankloveCyy
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2019-5-5
收藏
得分:0 
找到了,先鄙视一下自己的粗心
2019-07-10 13:05
快速回复:类和对象
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020433 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved