我无法使用自定义讲师实例化我的课程有啥问题? [关闭]
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->age
或者return (*this).age;
,或者只是return age;
。
在构建类时使用它是不好的做法吗?我被教导在 java 中使用它以上是关于我无法使用自定义讲师实例化我的课程有啥问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我的自定义身份验证 react-router 路由有啥问题?
MetadataException:无法加载指定的元数据资源
无法实例化 ExpandableListAdapter,因为它是抽象的