【c++程序】静态成员的使用

#include<iostream>
using namespace std;
class aspl
{
public:
	aspl(float p){price=p;TotalPrice=p+TotalPrice;}
	~aspl(){TotalPrice=TotalPrice-price;}
	static float get(){return TotalPrice;}
private:
	float price;
	static float TotalPrice;//总价格
};
float aspl::TotalPrice=0;
int main()
{
	float f;
	cout<<"阿司匹林的库存总价格为";
	cout<<aspl::get()<<endl;
	int i=0;
	cout<<"请输入第"<<i+1<<"次购进的阿司匹林的单箱价格:";
	cin>>f;
	aspl *p[5];
	p[i]=new aspl(f);
	cout<<"阿司匹林的库存总价格为";
	cout<<aspl::get()<<endl;
	i++;
	cout<<"请输入第"<<i+1<<"次购进的阿司匹林的单箱价格:";
	cin>>f;
	p[i]=new aspl(f);
	cout<<"阿司匹林的库存总价格为";
	cout<<aspl::get()<<endl;
	cout<<"请输入卖出的阿司匹林的编号,编号即第几次购进";
	cin>>i;
	i=i-1;
	delete p[i];
	cout<<"阿司匹林的库存总价格为";
	cout<<aspl::get()<<endl;
	return 0;

}
<img src="http://img.blog.csdn.net/20150128164928263?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjUwMzYzOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

时间: 2024-10-09 23:46:51

【c++程序】静态成员的使用的相关文章

编写高质量代码改善C#程序的157个建议[优先考虑泛型、避免在泛型中声明静态成员、为泛型参数设定约束]

前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能.基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用.同时,它减少了泛型类及泛型方法中的转型,确保了类型安全.委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用.事件本身也是委托,它是委托组,C#中提供了关键字event来对事件进行特别区分.一旦我们开始编写稍微复杂的C#代码,就肯定离不开泛型.委托和事件.本章将针对这三个方面进行说明. 这里也有一篇之前我对泛型的简

编写高质量代码改善C#程序的157个建议——建议33:避免在泛型类型中声明静态成员

建议33:避免在泛型类型中声明静态成员 在上一建议中,已经理解了应该将MyList<int>和MyList<string>视作两个完全不同的类型,所以,不应该将MyList<T>中的静态成员理解成MyList<int>和MyList<string>共有的成员. class MyList { public static int Count { get; set; } public MyList() { Count++; } } static voi

学习cocos 空程序

今天开始学习cocos代码,首先研究源码中的空程序. 在这个程序中,在main函数中,创建了一个Application: int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create th

Java程序之Hello World

学习兴趣群437469371 这是一个学习java的群人 欢迎各位一起学习的加入欢迎可以讨论问题谢绝广告 作为一个程序员,第一个碰到的程序一般都是Hello World,我这第一次学习也是学习hello world,hello world 是一个显示,没有什么逻辑,就一个简单的显示. 程序代码: package 第一阶段练习.day01; public class HelloWorld { public static void main(String []args){ System.out.pr

Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

http://blog.csdn.net/luoshengyang/article/details/8223770 在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口.由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其实是由其它的一系列对象来实现的.在本文中,我们就将详细分析Android应用程序窗口

[转] Java程序员学C#基本语法两个小时搞定(对比学习)

Java程序员学C#基本语法两个小时搞定(对比学习) 对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import2.构造函数和java语法相同3.析构函数  变量和类的对象都有生命周期,生命周期结束,这些变量和对象就要被撤销.  类的对象被撤销时,将自动调用析构函数.一些善后工作可放在析构函数中完成.  析构函数的名字为~类名,无返回类型,也无参数.Per

C++中类的静态成员初始化

静态成员的初始化: 与全局对象一样对于静态数据成员在程序中也只能提供一个定义,这意味着静态数据成员的初始化不应该被放在头文件中而应该放在含有类的非inline函数定义的文件中. 转自:http://blog.csdn.net/veryday_code/article/details/7921833 能在类中初始化的成员只有一种,那就是静态常量成员. class A { private: static const int count = 0; // 静态常量成员可以在类内初始化 }; 结论: 静态

如何让 Qt 的程序使用 Sleep(主线程没有Sleep函数,但线程可用自带的保护函数Sleep)

熟悉的陌生人 Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道.,只是你可能没有意识到: QCoreApplicaton::exec() QApplication::exec() QDialog::exec() QThread::exec() QDrag::exec() QMenu::exec() ... 在前面列出的这些常见函数的背后,都有各自的QEventLoop,可能是我们很少有机会想到自己显式使用QEventLoop的缘故吧,对这个类似乎总是有些陌生

黑马程序员——Java基础---多态、内部类、异常、包

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.多态 多态(Polymorphism)按字面的意思就是“多种状态”.在面向对象语言中,接口的多种不同的实现方式即为多态.引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.简单的说,就是一句话:允许将子类类型的对象赋值给父类类型的引用. 猫这个对象对应的类