- 博客(30)
- 收藏
- 关注
原创 引用和指针的区别
#include<iostream>using namespace std;int main(){ int *p=new int;//定义一个指向int的指针p,该指针指向新建的一块内存; if(p!=NULL)//假如p不为0表示创建成功; { int &r=*p;//将r初始化为p指向的数据的别名; r=3;//通过r将3保存在空间中,r是局部...
2018-12-27 22:09:15 110
原创 编写一个求方程ax2 + bx + c = 0的根 的程序,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根。要求从主函数输入a,b,c的值并输出结果。
#include<iostream>#include<math.h>using namespace std;void equation_1(int a,int b,int c);void equation_2(int a,int b,int c);void equation_3(int a,int b,int c);int main(){ cout<...
2018-12-27 22:07:32 19511
原创 定义函数up(ch),如字符变量ch是小写字母就转换成大写字母并通过up返回,否则字符ch不改变。要求在短小而完全的程序中显示这个程序是怎样被调用的。
#include<iostream>#include<string.h>using namespace std;void up(char a[20],int l);int main(){ char a[20]; char b; int l; gets(a);//输入一串字符串; l=strlen(a);//计算字符串的长度; up(a,l);//...
2018-12-27 22:05:37 2631
原创 用友元函数重载乘法,用成员函数重载除法
#include<iostream>using namespace std;class Complex{ private: int real;//记录实部; int imag;//记录虚部; public: Complex(){}//构造函数并对其赋初值为0; Complex(int a,int b);//重载构造两int型函数; friend ...
2018-12-21 00:04:42 1059
原创 友元函数重载+运算符
#include<iostream>//#include<vector>using namespace std;class Vector{ private: int a; int b; public: Vector(){}//定义无参构造函数并赋初值为0; Vector(int i,int j)//重载构造函数; { a=i; ...
2018-12-20 23:47:20 5313
原创 定义一个圆的类,输入半径,计算周长和面积并输出
#include<iostream>using namespace std;class Circle{ private: int r; double s; double c; public: void inputr();//输入半径的成员函数; void computec();//计算圆的周长; void computes();//计算圆的面积;...
2018-12-20 23:43:31 17473
原创 编写一个程序,找出数组中元素的最大值,要求用到成员函数。
#include<iostream>using namespace std;class Sum{ private: int a[10];//定义一个数组; int sum; public: void sr();//成员函数,用来输入数组的值; int bijiao();//将数组的元素进行比较; };void Sum::sr(){ sum=a[0...
2018-12-20 23:30:25 6715
原创 用类求半径
定义一个圆类(Circle),属性为半径(radius)和圆周长、面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0,周长和面积在构造函数中生成)和复制构造函数#include<iostream>using namespace std;class Circle{ private: int r; double c;...
2018-12-18 23:16:49 590
原创 用类求总分和平均分
声明一个Student类,在该类中包括一个数据成员score(分数)、两个静态数据成员total_score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全部成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班同学...
2018-12-18 23:02:07 3689
原创 用类求两点间的距离
设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求按如下格式输出结果:A(x1,y1), B(x2,y2),Distance1=d1Distance2=d2其中:x1、y1、x2、y2为指定坐标值,d1和d2为两个坐标点之间的距...
2018-12-18 22:58:07 2472
原创 总结
#include<iostream>using namespace std;int main(){ int *p=new int;//p指向int的空间,该内存可以访问并且赋值; *p=3600; cout<<*p<<endl;//输出空间中保存的值; delete p;//删除空间,不删除指针,这个指针还指向原来的内存空间,如果在使用,可能...
2018-12-18 13:00:53 120
原创 指针常见的错误
#include<iostream>using namespace std;int main(){ int *p=new int; *p=3; cout<<"将3赋给p的地址后,指针p读取的值:\t"<<*p<<endl; delete p;//删除空间; p=0; cout<<"将删除空间后,指针p读取的值:\t.
2018-12-18 12:59:50 1210
原创 指针对数值的改变
#include<iostream>using namespace std;int main(){ /*int num=10; int *point; point=&num; cout<<*point<<endl; cout<<&num<<endl; *point=20; cout<<po
2018-12-18 12:57:55 2202
原创 访问堆中的数据成员
#include<iostream>using namespace std;class Human{ public: int get(){ int i=100; return 100; } private: int i;};int main(){ /*在堆中保存对象*/ Human*p=new Human;/*自动调用构造函...
2018-12-18 12:54:37 212
原创 指针与堆
#include<iostream>using namespace std;int main(){ /*在堆中创建一个int型的内存,创建成功就会返回地址,可以用指针p保存, 这样p就指向的是 创建的内存区域,大小由new后面的类型决定;*/ int *p; new int(9); p=new int; //double *p=new double;//p指向的是...
2018-12-18 12:50:19 299
原创 采用成员函数和友元函数计算给定两个坐标点之间的距离
设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求按如下格式输出结果:A(x1,y1), B(x2,y2),Distance1=d1Distance2=d2其中:x1、y1、x2、y2为指定坐标值,d1和d2为两个坐标点之间的距...
2018-12-16 21:38:12 1908
原创 设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线的和,例如以下魔方,各行各列及两对角线值的和都是64.
求4*4的魔方的一般步骤如下:设置初始魔方的起始值和相邻元素之间的差值。例如上述魔方的初始魔方的起始值(first)和相邻元素之间的差值(step)分别为:first=1; step=2;设置初始魔方元素的值,例如上述魔方的初始魔方为:1 3 5 79 11 13 1517 19 21 2325 27 29 31生成最终魔方。方法如下:...
2018-12-16 21:28:07 4942
原创 友元函数
#include<iostream>using namespace std;class Complex{ private: double real;//定义复数的实部; double imag;//定义复数的虚部; public: Complex();//声明构造函数; Complex(double r,double i);//声明函数的重载; ...
2018-12-11 12:46:31 203 1
原创 运算符重载
#include<iostream>using namespace std;class Complex{ private: double real;//定义复数的实部; double imag;//定义复数的虚部; public: Complex();//声明构造函数; Complex(double r,double i);//声明函数的重载; ...
2018-12-11 12:45:26 139 1
原创 重载运算符
#include<iostream>using namespace std;class Complex{ private: double real;//定义复数的实部; double imag;//定义复数的虚部; public: Complex();//声明构造函数; Complex(double r,double i);//声明函数的重载; ...
2018-12-11 12:42:48 113
原创 重载输入运算符
#include<iostream>using namespace std;class Complex{ private: double real; double imag; public: Complex(); Complex(double r,double i); Complex operator+(Complex &t1);//重载运算符+...
2018-12-11 12:41:53 283
原创 静态成员
#include<iostream>using namespace std;class Student{ private: int num; int age; float score; static float sum;//声明静态数据成员 static int count;//声明静态数据成员 public: Student(int n,int...
2018-12-11 12:40:10 142
原创 通过对象引用访问成员
#include<iostream>using namespace std;class Time{ private: int hour; int minute; int sec; public: void set_time(Time &t); void show_time(Time &t);};int main(){ Time t...
2018-12-04 22:00:32 1181
原创 定义成员函数
#include<iostream>using namespace std;class Student{ private: int num; char name[20]; char sex; public: void display();};int main(){ cout<<"在类外面定义成员函数"<<endl; retu...
2018-12-04 21:59:04 1420
原创 对象初始化
#include<iostream>using namespace std;class Time{ /*private: int hour; int minute; int sec;*/ public: int num; int sex; int secore;};Time t={10,20,30};//定义Time对象t,并初始化对象中的数...
2018-12-04 21:58:19 152
原创 类的声明
#include<iostream>using namespace std;class Student//类名为Student,一般类名的第一个字母大写,用来和变量明区别 ;{ public: /*表示函数的访问权限为公有,既可以被类中成员函数调用,也可以被类作用域中的 其他函数调用 ,在类外可以被访问,还可以在类的定义中被赋值;*/ int num;//声明公有数据成...
2018-12-04 21:57:23 765
原创 编写一个可以打印不同长度数组内容的函数模板
#include<iostream>using namespace std;#define N 5 template<typename T>T print(T a[],int size){ for(int i=0;i<size;i++) { cout<<a[i]<<ends; } cout<<endl;}...
2018-12-01 21:08:52 349
原创 定义一个函数模板,要求返回两个值中的较小值。
#include<iostream>using namespace std;template<typename T>//定义函数模板,T为类型参数; T cmin(T a,T b)//函数的返回类型和形参类型;{ T min=a;//保存最大的变量; if(a>b) { min=b; } return min;}int main(){...
2018-12-01 20:51:20 7657
原创 输入5门学科的成绩,编写程序求其平均分。要求用函数完成,科目存放在指针申请的动态空间中。
#include<iostream>using namespace std;double pj(double pa[]);//定义一个计算平均值的函数; int main(){ double *pa=new double[5];//分配五个内存空间; int i; double s,p; for(i=0;i<5;i++) { cin>>pa[...
2018-12-01 20:31:06 2784
原创 使用指针实现char型数组,并将输入的字符倒序输出
#include <iostream>#include <stdlib.h>#include <cstring>using namespace std;int main(){ char a[10],*p; int m=1,n=3; cout<<"please enter your string:"<<...
2018-12-01 20:19:56 1401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人