1类的封装
Posted kekeoutlook
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1类的封装相关的知识,希望对你有一定的参考价值。
https://www.cnblogs.com/mr-wid/archive/2013/02/18/2916309.html
1类定义示例:
class 类名 { public: //公共的行为或属性 private: //公共的行为或属性 };
2在类定义时定义成员函数
#include <iostream> using namespace std; class Point { public: void setPoint(int x, int y) //实现setPoint函数 { xPos = x; yPos = y; } void printPoint() //实现printPoint函数 { cout<< "x = " << xPos << endl; cout<< "y = " << yPos << endl; } private: int xPos; int yPos; }; int main() { Point M; //用定义好的类创建一个对象 点M M.setPoint(10, 20); //设置 M点 的x,y值 M.printPoint(); //输出 M点 的信息 return 0; }
3在类外定义成员函数
#include <iostream> using namespace std; class Point { public: void setPoint(int x, int y); //在类内对成员函数进行声明 void printPoint(); private: int xPos; int yPos; }; void Point::setPoint(int x, int y) //通过作用域操作符 ‘::‘ 实现setPoint函数 { xPos = x; yPos = y; } void Point::printPoint() //实现printPoint函数 { cout<< "x = " << xPos << endl; cout<< "y = " << yPos << endl; } int main() { Point M; //用定义好的类创建一个对象 点M M.setPoint(10, 20); //设置 M点 的x,y值 M.printPoint(); //输出 M点 的信息 return 0; }
4跨文件调用
1必须使用#ifndef 解决重定义问题
#ifndef FING_PATH //名字可随意 #define FING_PATH 代码体 #endif // !Fing_path.cpp
2头文件.h只能放函数声明,函数实体必须单独建立.cpp 不然会报重定义问题
具体代实例参看
https://www.cnblogs.com/kekeoutlook/p/13090735.html
以上是关于1类的封装的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装