有或没有用C ++包装的类

薄饼

我有一个基本的问题,因为我有一段时间没有使用C ++了。

我有一个像这样的头文件:

它将保持不变,但是cpp文件将更改

#ifndef DOG_H_
#define DOG_H_

class Dog : Animal {
private:
    std::string breed;
public:
    Dog(std::string name, int age, std::string);

};



#endif /* DOG_H_ */

然后是CPP版本1:

#include "Dog.h"



Dog::Dog(std::string name, int age, std::string breedIn){
        Animal(name, age);
        breed = breedIn;
    }

或CPP版本2:

#include "Dog.h"

class Dog{


Dog::Dog(std::string name, int age, std::string breedIn){
        Animal(name, age);
        breed = breedIn; // the var name breed does not resolve
    }
};

版本1和版本2之间的区别在于,第二个版本包含在class定义中。

我为什么要做一个而不是另一个。

其次,在第二个版本中,变量名称不解析。这是为什么?

大雾天

问:在第二个版本中,变量名称不解析。这是为什么?

答:因为错了。

一次声明您的类,例如在标头中。

您可以内联(在声明类时在标头本身中)或在单独的.cpp中(如示例1中所做的那样)定义方法实现。这些链接可能有助于进一步解释:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有用del销毁类的实例

来自分类Dev

没有用于调用“类”的匹配函数

来自分类Dev

我想从html中使用jquery排除某些类,例如$('html')。not('。classname'),但这没有用吗?

来自分类Dev

为什么没有用户定义的运算符的类中的c样式数组=支持深度复制

来自分类Dev

为什么没有用户定义的运算符的类中的c样式数组=支持深度复制

来自分类Dev

从JFrame类调用的终端类由于某种原因没有用户输入

来自分类Dev

Bootstrap 3没有用于.col-xs- *的偏移类

来自分类Dev

没有用于模板化类的构造函数初始化的匹配构造函数

来自分类Dev

没有用于初始化类的匹配构造函数

来自分类Dev

组合字典:没有用于选择器“ addEntriesFromDictionary”的类方法

来自分类Dev

在作为类“没有用于调用swap()的匹配函数”的成员的向量上调用sort()

来自分类Dev

“不存在没有用于类的args构造函数”,但确实存在

来自分类Dev

没有用于初始化可变参数模板类的匹配构造函数

来自分类Dev

C ++:“ this”指针没有用吗?

来自分类Dev

带有或不带有C ++中的类包装的类

来自分类Dev

用非静态类包装静态类

来自分类Dev

有没有一种方法可以用C ++类包装Objective-C对象

来自分类Dev

如何在没有用户实例的情况下获取 Active Directory 用户对象类的属性名称?

来自分类Dev

包装在React类中的按钮没有采用样式

来自分类Dev

C ++-使用与包装数据相同的语法构造包装器类

来自分类Dev

有没有办法将输入类型包装到C ++中的模板类?

来自分类Dev

用相同的类包装相邻元素

来自分类Dev

用HTML包装一组类

来自分类Dev

我已经用C语言编写了代码,但是没有用?

来自分类Dev

具有堆栈分配的C ++类的C包装器

来自分类Dev

包装C#的C ++ CLI类

来自分类Dev

包装C#的C ++ CLI类

来自分类Dev

原子分组的交替是没有用的吗?

来自分类Dev

IO FileOffset似乎几乎没有用

Related 相关文章

  1. 1

    没有用del销毁类的实例

  2. 2

    没有用于调用“类”的匹配函数

  3. 3

    我想从html中使用jquery排除某些类,例如$('html')。not('。classname'),但这没有用吗?

  4. 4

    为什么没有用户定义的运算符的类中的c样式数组=支持深度复制

  5. 5

    为什么没有用户定义的运算符的类中的c样式数组=支持深度复制

  6. 6

    从JFrame类调用的终端类由于某种原因没有用户输入

  7. 7

    Bootstrap 3没有用于.col-xs- *的偏移类

  8. 8

    没有用于模板化类的构造函数初始化的匹配构造函数

  9. 9

    没有用于初始化类的匹配构造函数

  10. 10

    组合字典:没有用于选择器“ addEntriesFromDictionary”的类方法

  11. 11

    在作为类“没有用于调用swap()的匹配函数”的成员的向量上调用sort()

  12. 12

    “不存在没有用于类的args构造函数”,但确实存在

  13. 13

    没有用于初始化可变参数模板类的匹配构造函数

  14. 14

    C ++:“ this”指针没有用吗?

  15. 15

    带有或不带有C ++中的类包装的类

  16. 16

    用非静态类包装静态类

  17. 17

    有没有一种方法可以用C ++类包装Objective-C对象

  18. 18

    如何在没有用户实例的情况下获取 Active Directory 用户对象类的属性名称?

  19. 19

    包装在React类中的按钮没有采用样式

  20. 20

    C ++-使用与包装数据相同的语法构造包装器类

  21. 21

    有没有办法将输入类型包装到C ++中的模板类?

  22. 22

    用相同的类包装相邻元素

  23. 23

    用HTML包装一组类

  24. 24

    我已经用C语言编写了代码,但是没有用?

  25. 25

    具有堆栈分配的C ++类的C包装器

  26. 26

    包装C#的C ++ CLI类

  27. 27

    包装C#的C ++ CLI类

  28. 28

    原子分组的交替是没有用的吗?

  29. 29

    IO FileOffset似乎几乎没有用

热门标签

归档