c++练习题
练习题
eusbjwsv
这个作者很懒,什么都没留下…
展开
-
【C++】程序阅读题。
一.#include<iostream>using namespace std;class basic{ private: int a,b; public: basic(int i,int j) { a=i; b=j; } void add(int x,int y) { a+=x; b+=y; } void print() { cout<<"a="<<a<<原创 2020-09-01 15:13:30 · 2615 阅读 · 0 评论 -
【C++】组合继承和多态,矩形的移动。
#include<iostream>using namespace std;class point{ private: float x,y; public: void initp(float xx=0,float yy=0) { x=xx; y=yy; } void move(float xx1,float yy1) { x+=xx1; y+=yy1; } float getx(){return x;原创 2020-09-01 12:23:47 · 281 阅读 · 0 评论 -
【C++】重载单目运算符-、单目运算符++
一.重载单目运算符-#include<iostream>using namespace std;class point{ private: int x,y; public: point(int a=0,int b=0); friend point operator-(point p); void print();};int main(){ point k1(1,2),k2; k1.print(); k2=-k1; k2.print(); retu原创 2020-08-30 14:57:17 · 669 阅读 · 0 评论 -
【C++】友元函数运算符重载,复数相加。
//友元函数运算符重载 双目运算符 #include<iostream>using namespace std;class complex{ private: double real,imag; public: complex(double r=0.0,double i=0.0); ~complex(); friend complex operator +(complex a,complex b); friend complex operator -(co原创 2020-08-30 13:00:29 · 948 阅读 · 0 评论 -
【C++】输入输出流。
一。简单的I/O举例。#include<iostream>using namespace std;int main(){ int i; float f; char s[]="hello"; cout<<"输入i:"; cin>>i; cerr<<"test for cerr"<<endl; clog<<"test for clog"<<endl; cout<<"输入f="; cin>原创 2020-08-14 11:51:51 · 64 阅读 · 0 评论 -
【C++】运算符重载。
一.运算符基本概念1.c++对运算符重载有如下要求:只能重载c++中原先已定义的运算符,不能自己创造新的运算符进行重载不是所有运算符都可以重载,不能改变运算符本身的优先级和结合性不能改变运算符对预定义类型的操作方式,但是可以进行扩充与改进重载为类的成员函数和类的友元函数二.成员函数运算符重载类内 :class 类名{返回类型 operator 运算符(形参表)}2.类外:返回类型 类名::operator 运算符(形参表){函数体}...原创 2020-08-13 11:50:11 · 256 阅读 · 0 评论 -
【C++】静态程序阅读题。
#include<iostream>using namespace std;class example{ private: int a; static int s; public: example(int m); void add(int m); void print();};example::example(int m){ a=m;}void example::add(int m){ s*=a+m;}int example::s=5;v原创 2020-08-13 10:05:09 · 161 阅读 · 0 评论 -
【C++】静态成员函数;静态成员函数,输出职工信息和总人数。
定义格式:static 返回类型 静态成员函数名(参数表)调用格式:类名::静态成员函数名(实参名)一.#include<iostream>#include<iomanip>using namespace std;class worker{ private: char *name; int num; static int total; public: worker(); static void print(); void print1(原创 2020-08-11 17:58:01 · 802 阅读 · 0 评论 -
【C++】5.1静态数据成员的实现,建立一个学生成绩的线性表,要求输出每个学生的信息和总人数。
定义格式:static 类型名 成员名 ;初始化格式:类型 类名::成员名=初始值;#include<iostream>using namespace std;#include<iomanip>#include<string.h> class student{ private: char *name; int num; float score; static int total; public: student(char *na,i原创 2020-08-11 12:18:12 · 558 阅读 · 0 评论 -
【C++】函数参数的传递机制。以中国象棋“马“的移动为例。
一.使用对象作为函数参数假设移动前的坐标为,(x0,y0)移动->(x0+1,y0+2)#include<iostream>#include<iomanip>using namespace std;class point{ private: int x,y; public: point(int x1,int y1); void move(point p); void print();};int main(){ point p1(1,原创 2020-08-06 21:32:25 · 221 阅读 · 0 评论 -
【C++】函数的默认参数合集。
在进行函数参数赋值时,complex(1,2);//r=1 i=2complex(3);//r=3 i=0complex();//r=0 i=0注意:在函数原型声明中可指定默认参数;在函数定义中不可指定complex(double r=0,double i=0);//原型声明 √ complex(double r=0,double i=0)//函数定义 × 2.在函数原型中,所有带默认值的参数必须出现在未带默认值参数右边。`void f(int i=0,int j=1,int k)原创 2020-08-06 17:04:34 · 126 阅读 · 0 评论 -
【C++】将一个复数转换为二维向量。
#include<iostream>using namespace std; class complex{ private: double real,imag; public: complex(double r,double i); friend class vetor;};class vetor{ private: double x,y; public: void change(complex c); void print(complex c);原创 2020-08-06 11:33:35 · 931 阅读 · 0 评论 -
【C++】友元函数,非成员函数作友元函数,成员函数作友元函数。
在c++中,经常会定义类。类有一个特点就是数据封装数据隐藏,也就是该类的私有成员以及保护成员只有通过它的成员才能访问。通过中的友元机制则解决了这一问题。友元既可以是独立的一个非成员函数,也可以是其他类中的成员函数,还可以一个独立的其他类。一.非成员函数作为友元函数。使用友元函数将百分制学生的成绩转换成相应的分数等级。#include<iostream>using namespace std;#include<iomanip>#include<string.h>原创 2020-07-31 18:41:41 · 857 阅读 · 0 评论 -
【C++】函数重载,包括非成员函数重载以及成员函数重载。举例说明
首先说明,函数重载时,必须要不同的函数,参数个数或参数类型不同。一.非成员函数的重载#include<iostream>using namespace std;int mul(int a,int b);double mul(double a,double b);int main(){ int s1,s2; double s3,s4; cout<<"输入两个乘数:"; cin>> s1>>s2; cout<<"answer="原创 2020-07-31 12:05:30 · 601 阅读 · 0 评论 -
【C++】自引用指针this的应用,输出不同的正方形面积。
#include<iostream>using namespace std;class square{ private: double length; public: square(int l); double area();}; int main(){ square k1(3),k2(2); //cout<<"1"<<endl; cout<<"s1="<<k1.area()<<endl; //c原创 2020-07-31 11:01:10 · 214 阅读 · 0 评论 -
【C++】对象数组,求圆的面积;
#include<iostream>using namespace std;class circle{ private: double radius; public: circle(double r); double area(); ~circle();};int main(){ circle *c1,c(3); c1=&c; cout<<"1"<<endl; c1->area(); circle *c2=ne原创 2020-07-30 22:58:54 · 409 阅读 · 0 评论 -
【C】对象数组的应用:求圆的面积;输出平面上若干个点。
一:#include<iostream>using namespace std;class circle{ private: double radius; public: circle(double r); double area(); ~circle();};int main(){ circle ff[3]={1,3,5}; cout<<"1"<<endl; for(int i=0;i<3;i++) { cout原创 2020-07-30 22:43:08 · 136 阅读 · 0 评论 -
【c++】new,delete动态创建对象。
#include<iostream>using namespace std;class point{ private: int x,y; public: point(int a,int b); ~point();}; int main(){ point *k=new point(12,12); delete k; return 0; }point::point(int a,int b){ x=a; y=b; cout<<"const原创 2020-07-30 22:09:49 · 76 阅读 · 0 评论 -
【C++】对象定义在函数体中,析构函数的执行情况。
#include<iostream>using namespace std;class point{ private: int x,y; public: point(int a,int b); ~point();};void fun(point x);int main(){ cout<<"inside main"<<endl; point k1(1,2); fun(k1); cout<<"outside main"&l原创 2020-07-29 10:57:52 · 170 阅读 · 0 评论 -
【C++】构造函数,析构函数应用举例。
#include<iostream>using namespace std;class date{ private: int year,month,day; public: date(int y,int m,int d); ~date(); //void print();};int main(){ date k1(2001,10,15); date k2(2000,12,12); cout<<"today is "; //k1.print原创 2020-07-29 10:28:50 · 233 阅读 · 0 评论 -
【C++】构造函数应用举例,输出日期。
#include<iostream>using namespace std;class date{ private: int year,month,day; public: date(int y,int m,int d); void print();};int main(){ date k1(2001,10,15); cout<<"today is "; k1.print(); return 0;}date::date(int y,int原创 2020-07-29 10:10:01 · 456 阅读 · 0 评论 -
【c++】对象的赋值,平面上的点赋值
#include<iostream>#include<iomanip>using namespace std;class point{ private: int x,y; public: void kpoint(int a,int b); void print();}; int main(){ point k1,k2;//定义两个对象; k1.kpoint(1,3); cout<<"k1:"; k1.print(); k2.k原创 2020-07-28 22:18:47 · 206 阅读 · 0 评论 -
【C++】学生成绩管理系统完整程序。
#include<iostream>using namespace std;#define N 5struct student{//学生的结构体 long num;//学号 char name[10];//姓名 int score;//成绩 }; class kclass{ private: char kname[10]; student stu[N]; public: void input(); void sort(); void outp原创 2020-07-28 21:56:17 · 680 阅读 · 0 评论 -
C++【图书类完整程序】
#include<iostream>using namespace std;class book{ private: char name[10],publish[20],author[20]; float price; public: void input(); void output();}b1;int main(){ b1.input(); b1.output();}void book::input(){ cout<<"请依次输入信原创 2020-07-28 18:26:15 · 583 阅读 · 0 评论