我无法使用自定义讲师实例化我的课程有啥问题? [关闭]

Posted

技术标签:

【中文标题】我无法使用自定义讲师实例化我的课程有啥问题? [关闭]【英文标题】:What is wrong with my class I can't instantiate using a custom instructor? [closed]我无法使用自定义讲师实例化我的课程有什么问题? [关闭] 【发布时间】:2020-05-17 16:38:59 【问题描述】:
#include <iostream>
#include <string>
using namespace std;

class Dog
    private:
        int age;
        string name;

    public:
        Dog(int a, string x) //constructor
            age = a;
            name = x;

        ;
        string getName()
            return name;
        ;
        int getAge()

            return age;
        ;


;


int main()

    Dog(10, "fid0") ben;

    cout<< ben.getName();

    return 0;

我无法使用自定义讲师实例化我的课程有什么问题?我还是 cpp 的新手,不知道为什么。我一直无法弄清楚为什么有时我的 Dog 对象有时被视为指针。资源将不胜感激

【问题讨论】:

你需要Dog ben(10, "fido"); 您的语法错误。 Dog(10, "fid0") ben; --> Dog ben(10, "fid0"); 【参考方案1】:

改变

Dog(10, "fid0") ben;

到:

Dog ben(10, "fid0");

【讨论】:

谢谢!每当我添加 return this.age 时,我都会收到一个错误,询问 dog 是一个指针。为什么会这样,我该如何解决? this 是一个指针,所以你需要this-&gt;age 或者return (*this).age;,或者只是return age; 在构建类时使用它是不好的做法吗?我被教导在 java 中使用它

以上是关于我无法使用自定义讲师实例化我的课程有啥问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

自定义 NSScroller 问题

我的自定义身份验证 react-router 路由有啥问题?

MetadataException:无法加载指定的元数据资源

无法实例化 ExpandableListAdapter,因为它是抽象的

如何正确实例化 didChangeDependencies 中的 bloc?

为什么不能实例化我的班级,但是我可以在另一个项目中呢?