c++和delphi差不多,在类内都有三种访问权限

1.public 公共权限 类内可以访问,类外可以访问

2.protected 保护权限 类内可以访问,类外不可访问

3.private 私有权限 类内可以访问,类外不可访问且不能继承

class和struct的区别

在于默认的访问权限不同,其他都一样,class默认是私有的,而struct默认是公共的.

#include<iostream>
#include<string>
using namespace std;

class Student {
protected:
    string name;
    int id;

public:

    Student() {     //构造函数 1.没有返回值,也不写void  2.函数名称与类名称一致  3.构造函数可以有参数,所以可以重载    
                    //4.程序在调用对象的时候会自动调用构造函数,仅1次,无需手动调用
        name = "老王";
        id = 1;
    }

    int Showid() {
        return id;
    }
    void ShowMessage() {
        cout << "姓名:" << name << "\tid:" << id << endl;
    }
    ~Student() {      //析构函数  1.没有返回值也不写void   2.与类名相同前面加一个~符号   
                      //3.析构函数不能有参数,也不能重载   4.对象销毁前会自动调用1次,无需手动调用
        cout << "析构函数了" << endl;
    }

};

int main() {
    Student s1;
    s1.ShowMessage();
    system("pause");
}

发表回复

后才能评论