C++ 通过对象方式 、指针方式两种方式去访问成员变量(属性或者方法)
2015-01-17 13:46
951 查看
准备
1.在VS中新建一个项目-Viscal C++ ---常规--空项目
2.建立一个.h的头文件 定义一个类 声明其成员(C#中的属性和方法)
建立一个.cpp的文件 声明一个类 实现成员变量初始化操作
通过对象方式
通过指针方式
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
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
相关文章推荐
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- 通过操作地址的方法来访问C++类对象中私有成员变量
- OCDay2-NSString、常见错误、结构体为属性时的访问、对象访问变量与方法的方式、#pragma mark\
- 通过指针对结构体成员对象的访问输出C/C++
- C/C++—— 除了用类成员函数访问类私有成员变量外,还可以通过类对象地址来直接访问和修改类的私有成员变量
- C++下如何避免方法的方式并且安全的访问类的成员变量
- C++利用类静态变量,实现伪类对象空指针成功访问含有成员变量的成员函数而不崩溃
- 访问操作类私有属性和方法的两种方式
- JS:访问对象属性的两种方式区别之中括号引用方式
- 创建对象的两种方法: new 和 面向对象(对象字面量)及对象属性访问方法
- C++私有成员变量被对象直接访问
- 成员变量或者成员方法的访问控制
- C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题
- JavaScript中通过数组索引方式访问和属性名方式访问对象属性的一个小小误区
- Hibernate通过什么方法可以把私有成员变量赋值成数据库查询到的值然后返回POJO对象呢?
- C++对象中的私有成员变量可以被访问
- JavaSE第六十四讲:使用反射机制调用对象的私有方法、访问对象的私有成员变量
- js的对象属性的两种访问方式和对象的内存理解
- Java通过反射访问私有成员变量和私有方法
- c++中经常需要访问对象中的成员的三种方式