7

【笔记】C++类和对象

 1 year ago
source link: https://feiju12138.github.io/2022/08/14/C-%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

C++类和对象学习笔记

class 类名
{
// 属性的权限
权限修饰符:
// 定义属性
数据类型 属性名;

// 行为的权限
权限修饰符:
// 定义行为
返回值类型 方法名(参数列表)
{
return 返回值;
}
}
类名 对象名;

获取对象的属性

对象名.属性名;

为对象的属性赋值

对象名.属性名 = 值;

调用对象的行为

对象名.方法名(参数列表);

权限修饰符

  • 权限修饰符可以加在属性前或方法前
  • 权限修饰符定义一次后,权限修饰符之后的所有属性和方法都被修饰
关键字 权限 类内是否可以访问成员 类外是否可以访问成员变量 是否可以被继承
public 公共权限
protected 保护权限 ×
private 私有权限 × ×
class 类名
{
public:
数据类型 公共权限的变量名;
数据类型 公共权限的变量名;
protected:
数据类型 保护权限的变量名;
数据类型 保护权限的变量名;
private:
数据类型 私有权限的变量名;
数据类型 私有权限的变量名;
}

struct和class

  • struct和class的默认访问权限不同
    • struct的默认访问权限是public公共权限
    • class的默认访问权限是private私有权限
  • 将成员属性私有化,成员方法公有化
class 类名
{
private:
int global_id;

public:
int getId()
{
return global_id;
}

void setName(int id)
{
global_id = id;
}
}

哔哩哔哩——黑马程序员


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK