(二)C++之类与对象

一.类的申明

class 类名
{ 
private:
私有的数据和成员函数;
public:
公用的数据和成员函数;
protected:
保护的数据和成员函数
};

二.类的成员函数

构造函数(类的初始化,创建类时自动调用;初始化表,this指针)
默认构造函数 A();
拷贝构造函数 A(const A &x); //深浅拷贝问题
赋值构造函数 operator=?;

析构函数(类的解构,销毁类时自动调用)
~A();

普通成员函数

三.常成员、常对象

常数据成员(构造函数初始化表赋值)
class A{
public: A():x(100) { }
const int x;
}
常成员函数
void func() const;
常对象
const A a;

四.静态成员

静态成员的申明
static int x;
static const int x = 10;

静态数据成员初始化
类外: static int A::x = 10;

静态成员函数
static void func(); //能访问静态成员
调用方法 A::func();

五.友元

友元类
friend class B;

友元函数
friend void func();

友元成员函数
friend void B::func();

相关推荐

  1. C++之类对象

    2024-07-19 05:36:01       21 阅读
  2. C++面向对象程序设计之类对象(1)

    2024-07-19 05:36:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 05:36:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 05:36:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 05:36:01       62 阅读
  4. Python语言-面向对象

    2024-07-19 05:36:01       72 阅读

热门阅读

  1. C++派生类对基类成员的访问

    2024-07-19 05:36:01       21 阅读
  2. junit mockito service

    2024-07-19 05:36:01       21 阅读
  3. MySQL为什么使用B+树而不是跳表?

    2024-07-19 05:36:01       20 阅读
  4. 前端代码审查大纲

    2024-07-19 05:36:01       20 阅读
  5. 解决xshell连接不上ubuntu首次安装的虚拟机问题

    2024-07-19 05:36:01       18 阅读
  6. 【Redis】基础用法

    2024-07-19 05:36:01       19 阅读
  7. 7.18文章分享

    2024-07-19 05:36:01       23 阅读
  8. 交易积累-OSC

    2024-07-19 05:36:01       21 阅读