c++匿名类—指针
2015-12-19 22:00
309 查看
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++中匿名内部类,区分java,c++中new后是一个指针类型 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++中的匿名内部类不需要new,new后是一个指针类型;java中的匿名内部类是一个引用类型。 分清楚。
相关文章推荐
- 黑马程序员-C语言-约瑟夫环
- c++静态成员与静态函数
- c++基础语法 构造函数 析构函数 类的组合
- C语言程序设计进阶 第一周1.1笔记
- c语言随机数
- C++中的inline声明
- C++将数值转换为string
- C++ 窗口加载图标
- (解题报告)HDU2024---C语言合法标识符
- 实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())
- 实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())
- 第一次写自己的blog--C语言基础题目--字母螺旋方阵
- c++/c内部调用TCL
- C语言回顾 学习进程
- C++中的头文件和源文件
- C++连接数据库
- 《C语言及程序设计初步》第九讲实践项目(含第八讲)
- c++普通高精除单精
- C语言递归调用1:李白打酒
- c语言简单设计