编写一个简单的c++程序,c++用什么编写
前言1。抽象和类?二。创建类1。什么是课?2.类声明3。简单实现一个c语言的类。
1.抽象和类?生活充满了复杂性,处理这类问题的方法就是简化和抽象。
练习:抽象出问题的本质特征,并根据特征描述解决方法。
二。创建类1。什么是课?类是一个C工具,它将抽象转换成用户定义的类型。它将数据表示和操作数据的方法结合成一个简洁的包。类规范由两部分组成:类声明和类方法定义。类:数据部分描述为数据成员,公共接口描述为成员函数(方法)。
类定义:描述如何实现类成员函数。
类声明是类的蓝图,而方法定义提供了细节。
2.类别声明
类试图将公共接口与实现细节分开,公共接口代表设计的抽象组件。
将实现细节放在一起,并将它们从抽象中分离出来,这叫做封装。数据隐藏(将数据放在类的私有部分)也是一种封装。
数据隐藏会阻止对数据的直接访问。用户不需要知道数据是怎么表示的,用就行了。实现细节与界面设计分离,使得程序维护更容易。修改时,不需要修改程序界面。一般数据项设置为private,组成类接口的成员函数放在public部分。类默认为私有访问控制。//class.h -股票类接口
//版本00
#ifndef CLASS_H_
#定义CLASS_H_
#包含字符串
Class//class关键字类型名称
{
Private: //关键字,私有部分
std:string公司;
多头股份;
double share _ val
double total _ val
void set _ tot(){ total _ val=shares * share _ val;}//如果在本地定义,它是一个内联函数。
Public: //关键字,公共部分
void acquire(const std:string co,long n,double pr);//函数原型,只描述函数接口
void buy(long num,双倍价格);
void sell(long num,双倍价格);
作废更新(双倍价格);
void show();
};//注意末尾的分号
#endif3。当一个类方法定义定义一个成员函数时,作用域解析器(:)被用来标识该函数所属的类。类可以访问该类的私有组件。//class.cpp -实现股票类
//版本00
#包括iostream
#包含“class.h”
void Stock:acquire(const STD:string co,long n,double pr)
{
公司=公司;
如果(n ^ 0)
{
std:cout 份额数不能为负;
公司股份设置为0。\ n ;
份额=0;
}
其他
股份=n;
share _ val=pr
set _ tot();
}
无效股票:买入(多头,双倍价格)
{
如果(数字0)
{
std:cout 购买的股份数量不能为负数。
交易被中止。\ n ;
}
其他
{
股份=数量;
share_val=价格;
set _ tot();
}
}
无效库存:出售(多头,双倍价格)
{
使用STD:cout;
如果(数字0)
{
cout 售出的股份数不能为负数。
交易被中止。\ n ;
}
else if(股份数量)
{
cout你不能卖得比你现有的多!’
交易被中止。\ n ;
}
其他
{
股份-=数量;
share_val=价格;
set _ tot();
}
}
无效库存:更新(双倍价格)
{
share_val=价格;
set _ tot();
}
void Stock:show()
{
std:cout 公司: 公司
共享: 共享 \n
股价:$ share_val
总价值:$ total _ val \ n
}总结每个新创建的对象都有自己的存储空间,用于存储其内部变量和类成员,但同一个类的所有对象共享一组类方法,即每个方法只有一个副本。在OOP中,调用成员函数被称为发送消息,所以向两个不同的对象发送相同的消息会调用相同的方法。
尽可能将类声明和类定义分别写在两个文件中。
转载请联系作者取得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。