工程资料类网站怎么做,win2008网站404,在网站上签失业保险怎样做,阿里企业邮箱设置文章目录 类的定义类定义案例构造函数 类的定义
C 在 C 语言的基础上增加面向对象编程#xff0c;类是用于指定对象的形式#xff0c;是一种用户自定义的数据类型#xff0c;封装了数据和函数。类可以被看作是一种模板#xff0c;可以用来创建具有相同属性和行为的多个对象… 文章目录 类的定义类定义案例构造函数 类的定义
C 在 C 语言的基础上增加面向对象编程类是用于指定对象的形式是一种用户自定义的数据类型封装了数据和函数。类可以被看作是一种模板可以用来创建具有相同属性和行为的多个对象。
class 关键字定义类相当于在结构体中加入方法 花括号内定义成员变量、成员方法并且分块表示每块使用public/private/protected关键字修饰 最后以分号结束访问修饰符 public公有访问最大的访问权限对象可以直接调用属性、方法protected受保护的访问只能在类内部访问对象无法调用可以被子类继承并在子类内部访问private 私有访问只能在类内部访问对象无法调用可以被子类继承但子类内部也无法访问 使用冒号表示继承 class Dog : public Animal { }; 公有继承访问权限不变class Dog : protected Animal { }; 受保护的继承public 访问模块变成 protectedclass Dog : private Animal { }; 私有继承继承下来的全部为私有访问权限 类定义案例
#include iostream
#include string
#include math.h
using namespace std;// 类的声明 一般在头文件
class Stu {public: // 公有权限 接口const string getName() const { // const 表示常量成员函数 只读不会改变实例对象的任何数据return name; // this指针指向当前实例对象可以省略 this-name;// 返回name的常量引用避免值拷贝的内存消耗}void setName(const string name) {// 直接访问当前对象 的属性this-name name;}private: // 数据放在 私有访问 块string name;
};int main() {// 创建对象Stu stu;// 设置名字stu.setName(jack);string name stu.getName();cout got name: name endl;return 0;
}构造函数
创建对象时对其初始化
#include iostream
#include string
#include math.h
using namespace std;// 类的声明 一般在头文件
class Stu {public: // 公有权限 接口Stu() { // 无参构造函数无返回值cout 创建对象时初始化对象 endl;};// 重载构造函数(参数列表不同)Stu(const string name) {this-name name;}const string getName() const { // const 表示常量成员函数 只读不会改变实例对象的任何数据return name; // this指针指向当前实例对象可以省略 this-name;// 返回name的常量引用避免值拷贝的内存消耗}void setName(const string name) {// 直接访问当前对象 的属性this-name name;}private: // 数据放在 私有访问 块string name;
};int main() {// 创建对象Stu stu(lauf);string name stu.getName();cout got name: name endl;return 0;
}