「已注销」 2022-12-01 21:26 采纳率: 71.4%
浏览 15
已结题

关于#c++#的问题:请问这些代码为什么会在加上一个手机颜色的属性之后报错,该怎么修改#include <iostream>

请问这些代码为什么会在加上一个手机颜色的属性之后报错,该怎么修改

#include<iostream>
using namespace std;
#include<string>
//类对象作为类成员


//手机类
class Phone
{
public:

    Phone(string pName,string pColor)
    {
        m_PName = pName;
        m_PColor = pColor;
    }
    //手机品牌
    string m_PName;
    string m_PColor;
       
};
class Person
{
public:
    Person(string name, string pName,string pColor) :m_Name(name), m_Phone(pName),m_Color(pColor)
    {

    }

    //姓名
    string m_Name;
    //手机
    Phone m_Phone;
    //颜色
    Phone m_Color;

};
void test01()
{
    Person p1("张三", "三星","red");
    cout << p1.m_Name << "的手机牌子是:" << p1.m_Phone.m_PName << endl;
    cout << p1.m_Name << "的手机颜色是:" << p1.m_Phone.m_PColor << endl;
}
int main()
{
    test01();
    system("pause");
    return 0;
}

img

  • 写回答

1条回答 默认 最新

  • Huazie 全栈领域优质创作者 2022-12-01 22:38
    关注

    Person类 修改如下:

    class Person
    {
        public:
            Person(string name, string pName,string pColor):m_Phone(pName, pColor),m_Name(name)
            {
           
            }
    
            string m_Name; // 姓名
        
            Phone m_Phone; // 手机
    };
    

    img


    如有帮助,欢迎采纳哈!

    在这里插入图片描述

    本人的开源项目,欢迎star支持下!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月1日
  • 已采纳回答 4月23日
  • 创建了问题 12月1日

悬赏问题

  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格
  • ¥15 kali linux用wget archive.kali.org/archive-key.asc指令下载签名无效(失败)