c++定义一个person类,用初始化列表的形式来初始化name,age,height的信息,在main函数中实例化p,输出如上信息

c++定义一个person类,用初始化列表的形式来初始化name,age,height的信息,在main函数中实例化p,输出如上信息

参考如下:


#include<iostream>
using namespace std;
class Person{
    public:
        Person(const string&name,int age,int height): m_name(name),m_age(age),m_height(height){}
        void display(){
            cout<<"I am "<<m_name<<",age:"<<m_age<<",height:"<<m_height<<endl;
        }
    private:
        string m_name;
        int m_age;
        int m_height;
};

int main(){
    Person stu("小明",20,178);//实例化一个对象,并匹配构造函数,初始化私有成员变量
    stu.display();
    return 0;
}
#include <iostream>
#include <string>

using namespace std;

class Person {
public:
    string name;
    int age;
    float height;
    
    Person(string n, int a, float h) : name(n), age(a), height(h) {}
};

int main() {
    // 实例化Person对象p
    Person p("张三", 20, 1.75);
    
    cout << "姓名:" << p.name << endl;
    cout << "年龄:" << p.age << endl;
    cout << "身高:" << p.height << endl;
    
    return 0;
}

#include <iostream>
using namespace std;
#include <string>
class person
{
    private:
        string name;
        int age;
        float height;
    public:
        person() {}
        person(string n,int a,float h):name(n),age(a),height(h) {}
        void print() 
        {
            cout<<"姓名:"<<name<<endl;
            cout<<"年龄:"<<age<<endl;
            cout<<"身高:"<<height<<endl;
        }
};
int main()
{
    person p("zhangsan",18,1.82);
    p.print();
    return 0;
}

class person
{
public:
    explicit person(std::string name, int age, float height);
    virtual~ person();

private:
    int m_age;
    std::string m_name;
    std::float m_height;
};

person::person(std::string name, int age, float height)
      :m_name(name)
      ,m_age(age)
      ,m_height(hright)
{
     std::cout<<"姓名:"<<m_name<<"年龄:"<<m_age<<"身高:"<<m_height<<std::endl;
}

person::~person()
{

}

int main()
{
    person* p = new person("人名"23170.8);
    system("pause");
    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^