编程快速入门(c++)——初识类
Posted 豪杰仿真科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程快速入门(c++)——初识类相关的知识,希望对你有一定的参考价值。
一、概述
可以将类理解成为结构体的升级版。但是在C++中结构体也得到了加强。比较明显的一点就是结构体具备了成员函数,也就是说,结构体内可以不需要定义函数指针来指向函数了。
using namespace std;
typedef struct man
{
int money;
void earn() { money += 100; };
} M;
int main()
{
M jack = {1000};
jack.earn();
cout << jack.money;
return 0;
}
类是实现自定义数据类型的一种方式,与结构体相似,它具有自己的特点。
using namespace std; //使用命名空间:以后会讲
class pig
{
int life = 100;
public:
int weight;
pig(int w);
~pig();
void eat() { weight += 1; }
double sell(double per_weight);
};
pig::pig(int w)
{
weight = w;
}
pig::~pig()
{
}
double pig::sell(double per_weight)
{
return weight * per_weight;
}
int main()
{
double money;
pig george(100);
george.eat();
money = george.sell(60);
cout << money;
return 0;
}
定义了一个猪类,猪类具有私有属性life(不在public范围内),公有属性weight。构造函数(公有)pig和析构函数~pig(公有),公有函数eat和公有函数sell。
类的方法和属性调用方式同结构体类似,加点即可。一般情况下,私有函数和私有属性在类外不可访问,所谓类内类外可以简单理解是否该函数或者该变量的前面加了作用域pig::
类的函数(方法)可以在类内定义也可以在类外定义,如pig函数在类外定义,eat函数在类内定义。
带pig::作用域的函数为pig类的函数
析构函数的作用:当类对象的生命周期结束时,会执行该函数。比如乔治猪这个pig类对象在第27行被创建,它的生命周期在return 0 执行后就会结束,此时执行~pig函数。
以上是关于编程快速入门(c++)——初识类的主要内容,如果未能解决你的问题,请参考以下文章