为了账号安全,请及时绑定邮箱和手机立即绑定
  • 2-1 类和对象

    1、对象是具体的事物,类是从对象中抽象出来的,同一个事物可以抽象成不同类

    2、类的定义:数据成员、成员函数

    3、类的访问限定符

    public private

    查看全部
    0 采集 收起 来源:C++类和对象

    2019-05-06

  • 初始化列表先于函数执行
    查看全部
  • #include<iostream>
    #include<stdlib.h>
    #include<string>
    using namespace std;
    
    class Teacher
    {
    public:
        void setName(string _name);
        string getName();
        void setGender(string _genger);
        string getGender();
        void setAge(int _age);
        int getAge();
        void teach();
    private:
        string m_strName;
        string m_strGender;
        int m_iAge;
    
    };
    
    void Teacher::setName(string _name)
    {
        m_strName = _name;
    }
    string Teacher::getName()
    {
        return 0;
    }
    void Teacher::setGender(string _gender)
    {
        m_strGender = _gender;
    }
    string Teacher::getGender()
    {
        return 0;
    }
    void Teacher::setAge(int _age)
    {
        m_iAge = _age;
    }
    int Teacher::getAge()
    {
        return 0;
    }
    void Teacher::teach()
    {
        cout << "现在上课" << endl;
    }
    int main(void)
    {
        Teacher t;
        t.setName("陈丽");
        t.setGender("美女");
        t.setAge(26);
        cout << t.getName << endl;
        cout << t.getGender << endl;
        cout << t.getAge << endl;
        t.teach;
        system("pause");
        return 0;
    }
    查看全部
  • delete之后不要忘记了将指针指向null

    查看全部
  • #include<iostream>
    #include<stdlib.h>
    #include<string>
    using namespace std;
    
    
        class Student
        {
        public:
            void setName(string _name)
            {
                m_strName=_name;
            }
            string getName()
            {
                return m_strName;
            }
            void setGender(string _gender)
            {
                m_strGender = _gender;
            }
            string getGender()
            {
                return m_strGender;
            }
            int getScore()
            {
                return m_iScore;
            }
            void initScore()
            {
                m_iScore = 0;
            }
            void study(int _score)
            {
                m_iScore += _score;
            }
                
        private:
            string m_strName;
            string m_strGender;
            int m_iScore;
        };
    int main(void)
    {
        Student stu;
        stu.initScore();
        stu.setName("zhangsan");
        stu.setGender("Women");
        stu.study(5);
        stu.study(3);
    
        cout << stu.getName() << " " << stu.getGender() << " " << stu.getScore() << endl;
    
        system("pause");  
        return 0;
    }


    查看全部
  • #include <iostream>
    #include <stdlib.h>
    #include <string>
    using namespace std;
    
    int main(void)
    {
        string name;
        cout << "Please input your name:";
        getline(cin, name);
        if (name.empty())
        {
            cout << "Input is null!"<<endl;
            system("pause");
            return 0;
        }
        if (name == "imooc")
        {
            cout << "you are a administrator" << endl;
        }
        cout << "hello  " + name << endl;
        cout << "your name length:" << name.size() << endl;
        cout << "your name first letter is:" << name[0] << endl;
        system("pause");
        return 0;
    }


    查看全部
    2 采集 收起 来源:C++ 初始String

    2019-04-25

  • #include <iostream>
    #include<stdlib.h>
    using namespace std;
    
    class Coordinate
    {
    public:
        int x;
        int y;
        void printx()
        {
            cout << x << endl;
        }
        void printy()
        {
            cout << y << endl;
        }
    };
    int main(void)
    {
        Coordinate coor;
        coor.x = 10;
        coor.y = 20;
        coor.printx();
        coor.printy();
    
        Coordinate *p = new Coordinate();
        if (NULL == p)
        {
            //failed
            return 0;
        }
    
        p->x = 100;
        p->y = 200;
        p->printx();
        p->printy();
        delete p;
        p = NULL;
        
        system("pause");
        return 0;
    }


    查看全部
  • #include <iostream>
    #include<stdlib.h>
    using namespace std;

    class Coordinate
    {
    public:
        int x;
        int y;
        void printx()
        {
            cout << x << endl;
        }
        void printy()
        {
            cout << y << endl;
        }
    };
    int main(void)
    {
        Coordinate coor;
        coor.x = 10;
        coor.y = 20;
        coor.printx();
        coor.printy();
        
        system("pause");
        return 0;
    }

    查看全部
  • 析构函数

    ~类名()

    {

    }

    查看全部
    0 采集 收起 来源:C++ 析构函数

    2019-04-21

  • 拷贝构造函数

    查看全部
  • 初始化列表

    查看全部
  • 1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其  
      操作方式类似于数据结构中的栈。  
      2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回  
      收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。  
      3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的  
      全局变量和静态变量在一块区域,   未初始化的全局变量和未初始化的静态变量在相邻的另  
      一块区域。   -   程序结束后由系统释放。  
      4、文字常量区   —常量字符串就是放在这里的。   程序结束后由系统释放  
      5、程序代码区—存放函数体的二进制代码。

    查看全部
  • 类内定义优先编译为内联函数

    查看全部
    0 采集 收起 来源:类外定义

    2019-04-21

  • 拷贝构造函数不能重载哦


    查看全部
    0 采集 收起 来源:练习

    2019-04-18

  • 内存分区000

    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!