-
如何代码整体左移
全选代码 然后shift+Tab -
如何把类分文件
eg:
class Point
{
public:
void setX(int x)
{
cout << "请输入x" << endl;
cin >> x;
X = x;
}
int getX()
{
return X;
}
void setY(int y)
{
cout << "请输入y" << endl;
cin >> y;
Y = y;
}
int getY()
{
return Y;
}
void setZ(int z)
{
cout << "请输入z" << endl;
cin >> z;
Z = z;
}
int getZ()
{
return Z;
}
private:
int X, Y, Z;
};
1)头文件仅保留成员函数的声明和变量的声明
删除函数内容后记得加分号;
point.h为
#pragma once
#include<iostream>
using namespace std;
class Point
{
public:
void setX(int x);
int getX();
void setY(int y);
int getY();
void setZ(int z);
int getZ();
private:
int X, Y, Z;
};
2)仅保留所有函数实现
删掉class、public、private
加上成员函数的作用域(Point::)
point.cpp为
#include "point.h"
//成员函数
void Point::setX(int x)
{
X = x;
}
int Point::getX()
{
return X;
}
void Point::setY(int y)
{
Y = y;
}
int Point::getY()
{
return Y;
}
void Point::setZ(int z)
{
Z = z;
}
int Point::getZ()
{
return Z;
}
3)加上类的头文件
自定义的头文件引用是用“”
源.cpp为
#include<iostream>
#include<string>
#include<math.h>
#include"point.h"
#include"circle.h"
using namespace std;
void isInCenter(Circle& c, Point p)
{
int distance = sqrt(pow((c.getCenter().getX() - p.getX()),2) + pow((c.getCenter().getY() - p.getY()),2) + pow((c.getCenter().getZ() - p.getZ()),2));
if (c.getR() == distance)
{
cout << "点在圆上" << endl;
}
else if (c.getR() > distance)
{
cout << "点在圆内" << endl;
}
else
{
cout << "点在圆内" << endl;
}
}
int main()
{
Circle c;
c.setR(10);
Point center;
int x,y,z;
center.setX(10);
center.setY(0);
center.setZ(10);
Point p;
p.setX(10);
p.setY(10);
isInCenter(c, p);
}