回 帖 发 新 帖 刷新版面

主题:一个简单的类定义但是有错误

//  一个比较复杂的类
#include <iostream>
using namespace std;
class Person
{
     public:
     Person()
     { name=" ";
         age=0;
     }
     Person(string N,int A) // 带有形参的构造函数
    {   name=N;
         age=A;
     }
    void print()
    {//cout<<"my name is"<<name<<",and i*m"<<age<<"years old"<<endl;
    cout<<name<<age<<endl;
    }
    
    private:// 一般吧数据成员定义成私有成员
  
    string name;
    int age;
    };
         
         
int main()
{
    Person me("fjdkf",34);// 自动调用Person(string N,int A)构造函数,me为创建的对象,如果没有指定实参,会调用默认构造函数
    me.print();// 对象通过点操作符访问public成员,不能访问private成员
    return 0;
}

这个是我的找着书上写的一个类,但是老是提示,在cout<<name<<age<<endl;
这个上面有问题,binary<< no operator defined which takes a rihgt hand operand of type .........

回复列表 (共1个回复)

沙发

我晕,,我忘了加上#include "string“

我来回复

您尚未登录,请登录后再回复。点此登录或注册