此文章为基础的概念解释, 后续我会详细分享类的各种构造函数, 基础较好的同学可以直接忽略这篇文章
类 class
四个特性:封装,继承,抽象,多态
class是C++中的关键字,可以通过这个关键字来定义一个类,一个类中,包含属性(成员变量)和方法(成员函数),需要注意的是,空类的大小为1字节,因为系统会给空类一个占位符,使其能够实例化,即(定义变量,对象)当类不空时,便会取消此占位符。
class A {
};
int main() {
cout << sizeof(A);
//输出1
return 0;
}
面向对象
C++是一种面向对象编程的语言, 核心就是类的定义与使用, 我们通过分析问题,抽象出它的特征, 并能够对应其方法, 得到通用的一个类, 解决此类问题, 例如我们把圆形定义为一个类, 那么它的特征就是它的半径, 而针对不同的圆, 我们求解它的直径, 周长, 面积 等的方法是一致的, 可以写为成员函数, 这样我们在定义一个圆时, 只需要知道它的半径, 就可以通过调用这个类的共有接口, 来得到其他的信息
#include<iostream>
using namespace std;
#define pi 3.14
class circle {
public://共有
circle(double r=0){//有参构造
this->r = r;
}
~circle() {};//析构函数
double get_D();//获取直径
double get_C();//获取周长
double get_S();//获取面积
private://私有
double r;
};
double circle::get_D() {
return 2 * r;
}
double circle::get_C() {
return 2 * pi * r;
}
double circle::get_S() {
return pi * r * r;
}
int main() {
circle a(2);
circle b(3);
cout << "直径:" << a.get_D() << " " << b.get_D() << endl;
cout << "周长:" << a.get_C() << " " << b.get_C() << endl;
cout << "面积:" << a.get_S() << " " << b.get_S() << endl;
return 0;
}
以上便是将圆抽象为一个类, 这样我们在想要得到它的其他属性时, 只需要定义一个circle类对象, 就可以通过调用每个对象自己的成员函数来得到想要的结果
标签:return,定义,get,double,面向对象,circle,class From: https://blog.csdn.net/weixin_58234579/article/details/140408671