第六周作业
2012-03-28 20:34
141 查看
a. 用指针访问对象 #include<iostream> using namespace std; class A { private: int a; public: A() {a=5;} A(int aa) : a(aa){}; //定义构造函数,用参数aa初始化数据成员a void display() { cout << a << endl; } }; int main() { A *p ; //定义类A的指针对象p p = new A(100); //用p指向动态对象并初始化为整数 p -> display(); return 0; } b. 指针类型作为成员函数的参数 #include<iostream> using namespace std; class A { private: int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) {}; A(int *aa, int nn, int MM); ~A(); int GetValue(int i) {return a[i];} }; A :: A(int *aa, int nn, int MM) { n = nn; MaxLen = MM; if(n > MaxLen) exit(1); a = new int[MaxLen]; for(int i = 0; i < MaxLen; ++i) *(a+i) = *(aa + i); //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中 } A :: ~A() //析构函数的类外定义,释放指针型数据a所指向的空间 { delete [] a; } void main() { int b[10] = {1,2,3,4,5,6,7,8,9,10}; A r(b, 10, 10); int i, s = 0; for(i = 0; i < 10; ++i) //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中 { s += r.GetValue(i); } cout << "s=" << s << endl; }
相关文章推荐
- 第六周作业
- 第六周作业-闰年之循环判断,IF语句大显身手之成绩判断,Fibonacci数列,冒泡排序
- 第六周作业
- 第六周作业
- 第六周作业1——利用哈夫曼编码英文字母表
- linux第六周作业
- 第六周作业 静态成员应用
- 第六周作业
- 2016-9-11第六周作业
- 第六周作业
- 第六周作业1——利用哈夫曼编码英文字母表
- 第六周作业1 -- 利用哈夫曼编码英文字母表
- Leetcode 673 Number of Longest Increasing Subsequence(第六周作业)
- 第六周作业
- 第六周作业
- 第六周作业
- 第六周作业1——利用哈夫曼编码英文字母表
- 第六周作业
- 第六周作业1——利用哈夫曼编码英文字母表
- 第六周作业1——利用哈夫曼编码英文字母表