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("人名", 23, 170.8);
system("pause");
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: