MOOC清华《面向对象程序设计》第2章:类class的综合实验
来源:互联网 发布:神经网络算法分类 编辑:程序博客网 时间:2024/06/01 09:19
文件1:
#include <iostream>#include "matrix.h"using namespace std;int main() {Matrix m;m.fill(6);//m.data[0][0] = 1; //编译器报错:data[6][6]是私有成员 m.out();print(m);return 0;}
文件2:
//matrix.h#ifndef MATRIX_H#define MATRIX_Hclass Matrix{private:int data[6][6];public:void fill(int num);void out();friend void print(Matrix obj);};#endif
文件3:
//matrix.cpp#include <iostream>#include "matrix.h"using namespace std;void Matrix::fill(int num){for(int i = 0; i < 6; i++)for(int j = 0; j < 6; j++)this->data[i][j] = num + i + j;}void Matrix::out(){for(int i = 0; i < 6; i++){for(int j = 0; j < 6; j++)cout << this->data[i][j] << '\t';cout << endl << endl;}}void print(Matrix obj){cout << "obj.data[0][0] = " << obj.data[0][0];}
运行结果:
本实验覆盖了类的定义、成员函数的定义、this指针、成员的访问权限、友元等知识点。
阅读全文
0 0
- MOOC清华《面向对象程序设计》第2章:类class的综合实验
- MOOC清华《面向对象程序设计》第4章:类模板的特化实验
- MOOC清华《面向对象程序设计》第2章:基于范围的for循环实验
- MOOC清华《面向对象程序设计》第2章:函数参数的缺省值实验
- MOOC清华《面向对象程序设计》第4章:函数模板的特化实验
- MOOC清华《面向对象程序设计》第4章:继承基类构造函数实验
- MOOC清华《面向对象程序设计》第2章:私有成员与公有成员不可同名实验
- MOOC清华《面向对象程序设计》第2章:auto变量实验
- MOOC清华《面向对象程序设计》第2章:new/delete运算符实验
- MOOC清华《面向对象程序设计》第2章:左值引用实验
- MOOC清华《面向对象程序设计》第2章:右值引用实验
- MOOC清华《面向对象程序设计》第2章:初始化列表实验
- MOOC清华《面向对象程序设计》第2章:类型推导操作符decltype实验
- MOOC清华《面向对象程序设计》第2章:函数重载实验
- MOOC清华《面向对象程序设计》第4章:基类与派生类的继承权限实验
- MOOC清华《面向对象程序设计》第3章:对象组合实验
- MOOC清华《面向对象程序设计》第3章:拷贝构造函数实验
- MOOC清华《面向对象程序设计》第3章:赋值运算符重载实验
- Android开发第一步,环境的搭建(2):第一个App-HelloWorld
- 北京居住证办理流程
- Numpy(五)
- Just do it(规律+技巧+总是时间超限)
- 编写LED混杂设备驱动:静态映射,如何用Linux内核里的gpio_request(),gpio_set_value()等函数,ioctl函数
- MOOC清华《面向对象程序设计》第2章:类class的综合实验
- JAVA中Date详解
- 删除表中重复的数据
- CF-589J Cleaner Robot
- tcp三次握手原理
- AngularJS+Bootstrap3多级导航菜单
- Centos 7.3搭建LNMP环境
- Spring Cloud 快速入门esclipse快速搭建微服务框架 (一)-注册与发现
- Linux系统操作(6)———svn服务器搭建