学习C++笔记96

简介: C++ 存储类

1.static 修饰类的成员变量

  • 1). 静态成员变量是先于类的对象而存在
  • 2). 这个类的所有对象共用一个静态成员
  • 3). 如果静态成员是公有的,那么可以直接通过类名调用
  • 4). 静态成员数据在声明时候类外初始化

#include<iostream>


usingnamespace std;

classData

{

public:

   Data(){}

   ~Data(){}

   void show()

   {

       cout<<this->data<<" "<<number<<endl;

   }


   staticvoid showData()//先于类的对象而存在

   {

       //这方法调用的时候不包含this指针

       cout<<" "<<number<<endl;

   }


private:

   int data;

public:

   staticint number;//静态数据在声明时候类外初始化

};

intData::number=0;//静态成员初始化


int main()

{

   Data::showData();//通过类名直接调用



   Data::number =100;//通过类名直接使用

   Data d;

   d.show();

   d.showData();//通过对象调用


   cout <<"Hello World!"<< endl;

   return0;

}

2.static 修饰类的成员方法

  • 1). 静态成员函数是先于类的对象而存在
  • 2). 可用类名直接调用(公有)
  • 3). 在静态成员函数中没有this指针,所以不能使用非静态成员

const 修饰--常量 ---- const修饰的常量代替宏定义

修饰成员变量

constint data;

const 修饰的成员变量必须在构造方法的参数列表初始化(const static int pdata=10;除外)const 修饰的成员变量不能被修改

修饰成员方法

void showData()const{}

const 修饰的成员函数中不能修改成员变量,不能调用非 const 修饰的函数

目录
相关文章
|
3天前
|
存储 编译器 C语言
c++的学习之路:5、类和对象(1)
c++的学习之路:5、类和对象(1)
19 0
|
17天前
|
存储 C++ 容器
C++STL(标准模板库)处理学习应用案例
【4月更文挑战第8天】使用C++ STL,通过`std:vector`存储整数数组 `{5, 3, 1, 4, 2}`,然后利用`std::sort`进行排序,输出排序后序列:`std:vector<int> numbers; numbers = {5, 3, 1, 4, 2}; std:sort(numbers.begin(), numbers.end()); for (int number : numbers) { std::cout << number << " "; }`
19 2
|
28天前
|
存储 编译器 C语言
C++入门: 类和对象笔记总结(上)
C++入门: 类和对象笔记总结(上)
33 0
|
28天前
|
存储 安全 编译器
C++学习过程中的一些值得注意的小点(1)
C++学习过程中的一些值得注意的小点(1)
|
29天前
|
存储 算法 数据库
【C++ 软件设计思路】学习C++中如何生成唯一标识符:从UUID到自定义规则
【C++ 软件设计思路】学习C++中如何生成唯一标识符:从UUID到自定义规则
106 0
|
3天前
|
C++
c++的学习之路:7、类和对象(3)
c++的学习之路:7、类和对象(3)
19 0
|
3天前
|
C语言 C++
c++的学习之路:4、入门(3)
c++的学习之路:4、入门(3)
17 0
|
3天前
|
编译器 C++
c++的学习之路:23、多态(2)
c++的学习之路:23、多态(2)
17 0
|
17天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add&lt;T&gt;`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
12 2
|
29天前
|
算法 安全 编译器
【C++ 17 新特性 折叠表达式 fold expressions】理解学习 C++ 17 折叠表达式 的用法
【C++ 17 新特性 折叠表达式 fold expressions】理解学习 C++ 17 折叠表达式 的用法
23 1

热门文章

最新文章