这是设置头文件的正确方法吗?
Is this a proper way of setting up header file?
我正在尝试使用类。还有所有的全局变量等等。这是可行的。但如何在header中实现#define value 100;
呢?
#ifndef COUNT_H_
#define COUNT_H_
// Definitions
#define first 100;
#define second 200;
// Class definition
class Account {
private:
int difficult(int);
public:
int easy (int);
} ;
#endif /* COUNT_H_ */
这是正确的做事方式吗?它有效,但它也很常见吗?
这样声明头文件是可以的。你也可以在Visual studio中使用#pragma once
,但我个人不喜欢这样做。
正如Mat所说,对于类型,最好使用常量而不是宏。因为您不必担心意外地重新定义它们
您可以使用定义,例如在您的代码和或#include
此文件的文件中可见的类型化全局常量。定义通常用作宏:
#define max(a, b)((a > b) ? a : b)
当使用定义时,预处理器将定义放在使用宏的位置:
int i = max(a, b); // translated as int i = (a > b) ? a : b;
请记住,#define
是预处理器指令,它几乎与编译时常量相同(当然,除了类型定义),例如:
const int CI = 5;
但是它与运行时常量有很大的不同:
int foo() { return 451; }
const int CJ = foo()
不应该在宏中放置分号的原因(当然,如果没有必要的话)是:
#define first 100;
你已经做了一个任务"first" is "100;"
所以这段代码:
int a = first // <- without semicolon
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- Poco 库 PUT 方法未按预期工作,尽管主机、方法、内容类型设置正确
- 如何在Visual Studio 2017上将类方法设置为参数并将它们与lambda一起使用?
- 将类方法设置为 OpenSSL 回调
- 哪个是设置位的最佳方法以及为什么?
- 设置窗口几何图形特性的正确方法
- 有没有一种方法可以在不设置精度的情况下设置小数位数
- 只设置一次方法中变量的值
- 将类方法设置为外部定义的函数
- 我如何调用我的3个数据成员中每个人的设置方法,然后显示由我的设置方法设置的值
- 使用其公共方法C 设置类的私人属性
- 位掩码:通过集合方法设置对象的不同状态
- 通过对象的指针数组分配内存,并使用方法设置它们的名称
- 设置为实例的静态值在从静态方法设置时有效,但不能从类内的静态方法设置
- 如何为静态模板方法设置别名
- 在qt单元测试中是否可以用单独的方法设置测试数据?
- 如何使用类方法设置单个类数组元素
- 使用私有方法设置类变量
- gdb-python编程:如何编写代码,为C++类的每个方法设置断点
- 从派生类方法设置基对象