博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验 5 类和对象-3
阅读量:6471 次
发布时间:2019-06-23

本文共 5784 字,大约阅读时间需要 19 分钟。

 vector3.cpp 

#include 
#include
#include
using namespace std;// 函数声明 void output1(vector
&); void output2(vector
&); int main(){ vector
likes, dislikes; // 创建vector
对象likes和dislikes likes.push_back("favorite book"); likes.push_back("music"); likes.push_back("film"); likes.push_back("paintings"); likes.push_back("anime"); likes.push_back("sport"); likes.push_back("sportsman"); likes.push_back("etc"); // 为vector
数组对象likes添加元素值 ( favorite book, music, film, paintings,anime,sport,sportsman,etc) // 补足代码 // 。。。 cout << "-----I like these-----" << endl; output1(likes); // 调用子函数输出vector
数组对象likes的元素值 // 补足代码 // 。。。 dislikes.push_back(" ") ; // 为vector
数组对象dislikes添加元素值 // 补足代码 // 。。。 cout << "-----I dislike these-----" << endl; output1(dislikes); // 调用子函数输出vector
数组对象dislikes的元素值 // 补足代码 // 。。。 likes.swap(dislikes); // 交换vector
对象likes和dislikes的元素值 // 补足代码 // 。。。 cout << "-----I likes these-----" << endl; output2(likes); // 调用子函数输出vector
数组对象likes的元素值 // 补足代码 // 。。。 cout << "-----I dislikes these-----" << endl; output2(dislikes); // 调用子函数输出vector
数组对象dislikes的元素值 // 补足代码 // 。。。 return 0;}// 函数实现 // 以下标方式输出vector
数组对象v的元素值 void output1(vector
&v) { for(int i=0;i
数组对象v的元素值 void output2(vector
&v) { for ( vector
::iterator it = v.begin(); it != v.end(); it++ ) cout << *it << ' '<

 

6-17

#include
using namespace std;int main(){ int *p; *p=9;//指针尚未被赋予地址值,此时不能被赋值 int i=9; p=&i;//改正 cout<<"The value at p : "<<*p; return 0;}

 

6-18

#include
using namespace std;int fnl(){ int *p=new int (5); return *p;//没有释放内存 delete p;//改正 }int main(){ int a=fnl(); cout<<"the value of a is : "<

 

 

 Matrix

#ifndef MATRIX_H#define MATRIX_Hclass Matrix {    public:        Matrix(int n); // 构造函数,构造一个n*n的矩阵         Matrix(int n, int m); // 构造函数,构造一个n*m的矩阵         Matrix(const Matrix &X); // 复制构造函数,使用已有的矩阵X构造         ~Matrix(); //析构函数         void setMatrix(const float *pvalue); // 矩阵赋初值,用pvalue指向的内存块数据为矩阵赋值         void printMatrix() const; // 显示矩阵        inline float &element(int i, int j); //返回矩阵第i行第j列元素的引用        inline float element(int i, int j) const;// 返回矩阵第i行第j列元素的值         void setElement(int i, int j, int value); //设置矩阵第i行第j列元素值为value        inline int getLines() const; //返回矩阵行数         inline int  getCols() const; //返回矩阵列数     private:        int lines;    // 矩阵行数        int cols;      // 矩阵列数         float *p;   // 指向存放矩阵数据的内存块的首地址 };#endif#include "stdafx.h"#include "matrix.h"#include
using namespace std;Matrix::Matrix(int n){ lines = n; cols = n; p=new float [lines*cols];}Matrix::Matrix(int n, int m){ lines = n; cols = m; p=new float [lines*cols];}Matrix::Matrix(const Matrix &X){ lines=X.lines; cols=X.cols; p=new float[lines*cols]; for(int i=0;i
#include "matrix.h"using namespace std;int main() { int b; cin>>b; Matrix x1(b); float a[b*b]; for(int c=0;c
>a[c]; } x1.setMatrix(a); x1.printMatrix(); x1.setElement(2,3,100); x1.printMatrix(); return 0;}

 

1

#include
#include
#include
using namespace std;class Dice { public: Dice(int n); int cast(); private: int sides;};Dice::Dice(int n){ sides=n;}int Dice::cast(){ int val; val=(rand() % (sides + 1) + 1); return val;}int main() { srand((unsigned)time(NULL)); int a,b,c,d; cout<<"请输入班级人数及你的学号"<
>a>>b; Dice x1(a); for(int i=0;i<500;i++){ c=x1.cast(); if(c==b){ d++;} } cout<<"学号被抽中的概率为"<

 

2

 

#ifndef USER_H#define USER_H#include
using namespace std;class User { public: User(int n); void print(); void change(); void printC(); private: int id; string name; string password; int CurrentID=999; };#endif#include
#include
#include"User.h"using namespace std;User::User(int n){ cout<<"请输入用户名"<
>name; password="111111"; CurrentID=999+n; id=CurrentID; }void User::print(){ cout<<"id是"<
<
>z; if(z==password) { cout<<"密码正确"<
>z; password=z; cout<<"改密成功"<
#include"User.h"using namespace std;int main() { int a,b; cout<<"请输入用户个数"<
>a; User x1(a); for(int j=1;j!=0;j++){ cout<<"输入0打印,输入1改密,输入2打印id,输入3关闭"<
>b; switch(b) { case 0:x1.print();break; case 1:x1.change();break; case 2:x1.printC();break; case 3:j=-1;break; }} return 0; }

 

3

 

#ifndef BOOK_H#define BOOK_H#include 
using std::string;class Book { public: Book(string isbnX, string titleX, float priceX); //构造函数 void print(); // 打印图书信息 private: string isbn; string title; float price;};#endif#include "book.h"#include
#include
using namespace std;Book::Book(string isbnX, string titleX, float priceX){ isbn=isbnX; title=titleX; price=priceX;}void Book::print(){ cout<<"isbn:"<
<<" "<<"title:"<
<<" "<<"price:"<
<
#include
using namespace std;int main(){ vector
book; // 定义一个vector
类对象 // 补足程序 // ... string isbn,title,a,b; float price,c; for(int i=2;;i++) { cin>>a; if(a=="stop") break; cin>>b>>c; Book Book(a, b, c); book.push_back(Book); } // 录入图书信息,构造图书对象,并添加到前面定义的vector
类对象中 // 循环录入,直到按下Ctrl+Z时为止 (也可以自行定义录入结束方式) // 补足程序 // ... for(int j=0;j

 

转载于:https://www.cnblogs.com/sjcnb/p/9070582.html

你可能感兴趣的文章
Linux Curl命令
查看>>
046 SparlSQL中的函数
查看>>
Zookeeper 的 Lua 绑定(二)
查看>>
-27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found...
查看>>
[LeetCode] Minimum Depth of Binary Tree
查看>>
,net运行框架
查看>>
Java 中 Emoji 的正则表达式
查看>>
Mixin Network第一届开发者大赛作品介绍- dodice, diceos和Fox.one luckycoin
查看>>
安卓Glide(4.7.1)使用笔记 01 - 引入项目
查看>>
AndroidNote
查看>>
中金易云:为出版社找到下一本《解忧杂货店》
查看>>
Flex布局
查看>>
Material Design之 AppbarLayout 开发实践总结
查看>>
Android中的SurfaceView详解
查看>>
Flutter之MaterialApp使用详解
查看>>
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
白洋淀周末游
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>