c++类也是分为定义和实现两部分(为毛以前大学学的时候完全没印象了,现在完全只记得java了!)
一个简单的类如下:
声明:
sample2.h
#ifndef _SAMPLE2_H_
#define _SAMPLE2_H_
#include <iostream>
using namespace std;
class Sample2
{
public:
void printCircle();
void setCircle(float r, float x, float y);
private:
float _radius;
float _xCentre;
float _yCentre;
};
#endif //define Circle class
定义:
sample2.cpp
#include "sample2.h"
void Sample2::setCircle(float r, float x, float y)
{
_radius = r;
_xCentre = x;
_yCentre = y;
}
void Sample2::printCircle()
{
std::cout<<_xCentre<<std::endl;
cout<<_yCentre<<endl;
cout<<_radius<<endl;
}
int main()
{
Sample2 s;//类名 对象名。声明一个类的对象 调用构造函数,坑爹的吧!为什么我记得需要new,又被java影响了?
s.setCircle(1,2,3);
s.printCircle();
return 0;
}