这只是一个简单的对象实例练习,之前还写过一个对象和其他知识点结合使用例子http://blog.csdn.net/qingbowen/article/details/46126549(简易学员管理系统)。
main.cpp
#include <iostream>
#include "car.h"
int main(int argc, char** argv) {
//实例化一个对象
car car01;
//给对象赋值
car01.name="别克";
car01.age=1;
car01.color="blue";
//输出
std::cout<<"car01是:"<<car01.desc()<<std::endl;
//定义一个指针对象
car *car02;
//获取car01的指针要用 "&"
car02=&car01;
//这里的 "." 要改为 "->"
car02->age=2;
std::cout<<"car01是:"<<car01.desc()<<std::endl;
std::cout<<"car02是:"<<car02->desc()<<std::endl;
return 0;
}
car.h
#ifndef CAR_H
#define CAR_H
#include <string>
class car
{
public:
std::string name;
int age;
std::string color;
std::string desc();
protected:
};
#endif
car.cpp
#include "car.h"
#include <sstream>
std::string car::desc(){
std::stringstream agestr;
agestr<<age;
return "name-->"+name+",age-->"+agestr.str()+",color-->"+color;
}
调试截图: