• C++ 通过对象方式 、指针方式两种方式去访问成员变量(属性或者方法)


    准备

    1.在VS中新建一个项目-Viscal C++ ---常规--空项目

    2.建立一个.h的头文件 定义一个类 声明其成员(C#中的属性和方法)

    #include<iostream>
    #include<string>
    using namespace std;
    class Person
    {
    public:
        void setId(int id);
        int getId();
        void setName(string name);
        string getName();
        void setAge(int age);
        int getAge();
    private:
        int _id;
        string _name;
        int _age;
    };

    建立一个.cpp的文件  声明一个类 实现成员变量初始化操作

    #include "Per.h";
    using namespace std;
    void Person::setId(int id){
        this->_id = id;
    }
    void Person::setName(string name){
        this->_name = name;
    }
    void Person::setAge(int age){
        this->_age= age;
    }
    int Person::getId(){
        return this->_id;
    }
    string Person::getName(){
        return this->_name;
    }
    int Person::getAge(){
        return this->_age;
    }
    int main(){
        }

    通过对象方式

    Person Per;
        Per.setId(1);
        Per.setAge(25);
        Per.setName("Tony");    
        int id = Per.getId();
        string name = Per.getName();
        int age = Per.getAge();
             cout << id <<","<< name <<","<< age<<endl;
        system("pause");
        return 0;

    通过指针方式

    Person *Per = new Person();
    Per->setId(1);
    Per->setName("Tommy");
    Per->setAge(20);
    int id = Per->getId();
    string name = Per->getName();
    int age = Per->getAge();
    cout << id <<","<< name <<","<< age<<endl;
    delete Per;
    system("pause");
    return 0;


    完成代码例子

    #include "Per.h";
    using namespace std;
    void Person::setId(int id){
        this->_id = id;
    }
    void Person::setName(string name){
        this->_name = name;
    }
    void Person::setAge(int age){
        this->_age= age;
    }
    int Person::getId(){
        return this->_id;
    }
    string Person::getName(){
        return this->_name;
    }
    int Person::getAge(){
        return this->_age;
    }
    int main(){
        //1.通过对象方式访问
        //Person Per;
        //Per.setId(1);
        //Per.setAge(25);
        //Per.setName("Tony");    
        //int id = Per.getId();
        //string name = Per.getName();
        //int age = Per.getAge();
        //2.通过指针方式访问
        Person *Per = new Person();
        Per->setId(1);
        Per->setName("Tommy");
        Per->setAge(20);
        int id = Per->getId();
        string name = Per->getName();
        int age = Per->getAge();
         cout << id <<","<< name <<","<< age<<endl;
         delete Per;
        system("pause");
        return 0;
    }
    View Code
     

     

  • 相关阅读:
    [Flux] Component / Views
    [Flux] Stores
    [WebStrom] Change default cmd to Cygwin
    [AngularJS] ng-if vs ng-show
    [ES6] Array.find()
    [ES6] Array.findIndex()
    [Javascript] Object.assign()
    [Javascript] Intro to the Web Audio API
    [Falcor] Indroduce to Model
    [Farcol] Introduce
  • 原文地址:https://www.cnblogs.com/DemoLee/p/4230387.html
Copyright © 2020-2023  润新知