第4周-项目0-阅读程序

来源:互联网 发布:3d制作软件 编辑:程序博客网 时间:2024/04/28 11:35

问题及代码:

#include <iostream>using namespace std;class base{private:    int m;public:    base() {};    base(int m){this->m=m;}    int get(){return m;}    void set(int m){this->m=m;}};//base_endint main(){    base *ptr;    ptr=new base[2];    ptr->set(30);    ptr=ptr+1;    ptr->set(50);    base a[2]= {1,9};    cout<<a[0].get()<<","<<a[1].get()<<endl; /// 1 9    cout<<ptr->get()<<",";/// 50    ptr=ptr-1;    cout<<ptr->get()<<endl;/// 30    delete[] ptr;    return 0;}


 

运行结果:

 

问题及代码:

#include<iostream>using namespace std;class CE{private:    int a,b;    int getmin(){return (a<b? a:b);}public:    int c;    void SetValue(int x1,int x2, int x3)    {        a=x1;        b=x2;        c=x3;    }    int GetMin();};int CE::GetMin(){    int d=getmin();    return (d<c? d:c);}int main(){    int x=5,y=12,z=8;    CE *ep;    ep=new CE;    ep->SetValue(x+y,y-z,10);/// 17 4 10    cout<<ep->GetMin()<<endl;/// 4    CE a=*ep;    cout<<a.GetMin()*3+15<<endl;///27    return 0;}


 

运行结果:

 

问题及代码:

#include <iostream>using namespace std;class Time{public:    Time(int,int,int);    void output_time( );    int hour;    int minute;    int sec;};Time::Time(int h,int m,int s){    hour=h;    minute=m;    sec=s;}void Time::output_time( ){    cout<<hour<<":";    cout<<minute<<":" <<sec<<endl;}int main( ){    Time t1(10,13,56);    int *p1=&t1.hour; //指向数据成员的指针    cout<<*p1<<endl;/// 10    t1.output_time( /// 10:13:56    Time *p2=&t1; //指向对象的指针    p2->output_time( );/// 10:13:56    void (Time::*p3)( ); //指向成员函数的指针    p3=&Time::output_time;/// 10:13:56    (t1.*p3)( );    return 0;}


 

运行结果:

 

问题及代码:

#include <iostream>#include <string>using namespace std;class Student{public:    Student() {}    Student( const string& nm, int sc = 0 ): name(nm), score(sc) {}    ///(1)下面的const干神马?______常数据成员_______    void set_student( const string& nm, int sc = 0 )    {        name = nm;        score = sc;    }    ///(2)下面的const分别干神马?___声明一个常成员函数________    const string& get_name() const    {        return name;    }    int get_score() const    {        return score;    }private:    string name;    int score;};///(3)下面的const干神马?____Student类对象的常引用_________void output_student(const Student& student ){    cout << student.get_name() << "\t";/// Wang    cout << student.get_score() << endl;/// 85}int main(){    Student stu( "Wang", 85 );    output_student( stu );    return 0;}


 

运行结果:

 

问题及代码:

#include<iostream>using namespace std;class myClass{public:    myClass(){ number++;}    ~myClass(){ number--;}    static int number;};int myClass::number=0;int main(){    myClass *ptr;    myClass A,B;/// 2    myClass *ptr_Arr=new myClass[3];/// 3    ptr=ptr_Arr;    myClass C;/// 1    cout<<myClass::number<<endl;    delete []ptr;    return 0;}


 

运行结果:

 

问题及代码:

#include <iostream>using namespace std;class Test{   private:      static int val;      int a;   public:      static int func();      static void sfunc(Test &r);};int Test::val=20;int Test::func(){   val+=val;   return val;}void Test::sfunc (Test &r){    r.a=25;    cout<<"Result3="<<r.a<<endl;/// 25}int main(){  cout <<"Resultl="<<Test::func()<<endl;/// 40  Test a;  cout<<"Result2="<<a.func()<<endl;/// 80  Test::sfunc (a);  return 0;}


 

运行结果:

 

知识点总结:

指针、const、static

和指针有关的阅读程序,进一步掌握指针工作的原理。

 

学习心得:

加深了对知识点的理解。

0 0
原创粉丝点击