C++ 类和对象

97 阅读1分钟

#include <iostream>

using namespace std;

/****************************************

            C++ 类和对象:
类只是多个变量和方法的简单组合而已

C++中的类可以使用struct和class,二者唯一的区别就是默认访问权限不同
struct默认访问权限是public
class默认访问权限是private

*****************************************/

class Fruit{
public:
Fruit(){}  //构造函数,创建对象时调用,可以先不管后面会讲到

        /** 类实现函数,1.可以先声明再实现(如getName()),2.直接在类中实现(如setName()) **/
string getName();//1. 先声明在实现
void setName(string n){//2. 直接在类中实现
name = n;
}
private:
string name;  //名字
double weight;//重量
string color; //颜色
int number;   //个数
};//注意分号

string Fruit::getName(){  //类函数的第一种实现方法, ::代表 作用域符,Fruit:: 代表在Fruit类中
return name;
}

int main()
{
string name;

    Fruit fru; //创建类对象fru
fru.setName("banana");  //类对象fru调用函数
name = fru.getName();

    cout << "name = " << name << endl;

    return 0;
}