C++类中显式定义内联函数
来源:互联网 发布:vb读取硬盘序列号 编辑:程序博客网 时间:2024/05/21 05:55
C++中类的内联成员函数的声明方式包括:显式声明和隐式声明。
将函数体直接放到类体内的声明方式即为隐式声明。这种声明方式简单。如下:
#ifndef Point_h_h
#define Point_h_h
class Point
{
float x,y;public:
Point();
Point(float a,float b);float GetX(void);
float GetY(void);
float Point::GetX(void){return x;}
};
#endif显式声明在C++中(visual C++ 2008)正确的使用方式应该如下:
//Point.h
#ifndef Point_h_h
#define Point_h_h
class Point
{
float x,y;public:
Point();
Point(float a,float b);float GetX(void);
float GetY(void);
};
#endifinline float Point::GetX(void)
{
return x;
}
//Point.cpp
#include "Point.h"
Point::Point()
{
x = 0.0;
y = 0.0;
}
Point::Point(float a, float b)
{
x = a;
y = b;
}float Point::GetY(void)
{
return y;
}注意上面定义方式中,如果把GetX函数放到.CPP文件中定义时,单个文件进行编译,VC不会报错。但是对项目进行编译时系统将报错如下:
fatal error LNK1120: 2 unresolved externals
在网上搜索了很久,似乎没人遇见过。。。
最后在这个地方找到了答案:http://blog.csdn.net/testing2007/article/details/5256964,感谢testing2007这位仁兄!
- 【基础C&C++】内联函数&宏定义
- C++类中显式定义内联函数
- 【C++】宏定义与内联函数
- 内联函数,宏定义
- C语言中的宏定义与内联函数
- C/C++中的内联函数和宏定义区别
- 内联函数与宏定义
- 内联函数与宏定义
- 内联函数与宏定义
- 内联函数与宏定义
- 内联函数与宏定义
- C++ 内联函数的定义
- 内联函数与宏定义
- 内联函数和宏定义
- 宏定义和内联函数
- 内联函数和宏定义
- 宏定义和内联函数
- 内联函数和宏定义
- C++子类调用父类覆盖的函数
- Oracle权限和角色管理概述
- 启用apache expires_module 模块
- Java中关于类的初始化
- 如何分辨主板的USB3.0接口是不是真的
- C++类中显式定义内联函数
- 从别人那里转的20条格言
- 在存储过程中执行3种oracle循环语句
- 网络神采关键词过滤NET插件
- .infig.status: error: cannot find input file
- Oracle 10G 如何使用超过1.7G的内存
- 黑马程序员-java 交通灯管理系统
- emacs 快捷键(包括C/C++模式)
- oracle 错误列表