码迷,mamicode.com
首页 > 编程语言 > 详细

c++匿名类—指针

时间:2015-12-19 23:16:32      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

1 摘自网上

技术分享

2代码实例

#include <iostream>
#include <list>
#include <iterator>
#include <cmath>

using namespace std;

class Term
{
    public:
        Term(int c,int e):coef(c),exp(e){

        }
        float TermValue();
        int GetCoef()
        {
            return coef;
        }
        int GetExp()
        {
            return exp;
        }
        static void SetX(float x_t)
        {
            x=x_t;
        }
        int GetX()
        {
            return x;
        }
    private:
        int coef;
        int exp;
        static float x;
};

float Term::x=1.0;

float Term::TermValue()
{
    return coef*pow(x,exp);
}

int main()
{
    list<Term> poly;
    list<Term>::iterator begin,end;
    int i;
    float  result=0;
//此处使用了c++中匿名内部类,是一个指针类型的内部类
    for(i=1;i<5;i++) poly.push_back(Term(i,i));
    begin=poly.begin();
    end=poly.end();
    begin->SetX(2);
    do
    {
        result+=begin->TermValue();
        begin++;
    }while(begin!=end);
    cout<<result<<endl;
}

 

输出结果:98 正确

c++中的匿名内部类是一个指针类型,java中的匿名内部类是一个引用类型。 这要分清楚。

c++匿名类—指针

标签:

原文地址:http://www.cnblogs.com/dongzhuangdian/p/5059885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!