C++静态成员和静态方法

在类中,静态成员可以实现多个对象之间共享数据,同时保证了安全性。静态数据对该类的所有对象是公有的,存储一处供所有对象使用。

注意:

  • 静态成员定义时需要在前面加上关键字static
  • 静态成员必须初始化且必须在类外进行(因为类中不能直接初始化,也不能放在构造函数中初始化,初始化时不应该加上static public,格式如下:
<数据类型><类名>::<静态数据成员名>=<>;
  • 可以用对象调用静态成员,也可以通过<类名>::<静态成员方法名>的方法来调用。
  • 静态成员仍然遵守访问权限的控制:public protected private
  • 静态方法只能调用静态数据成员,不能调用非数据成员。
  • 静态成员函数没有this指针,同样可以通过名字空间加函数名的方法来调用

参考资料:
传送门
传送门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于epoll的简单的http服务器

http://blog.csdn.net/fangjian1204/article/details/34415651 http服务器已经可以处理并发连接&#xff0c;支持多个客户端并发访问&#xff0c;每个连接可以持续读写数据&#xff0c;当然&#xff0c;这只是一个简单的学习例子&#xff0c;还有很多bug&#xff0c;发表出来只…

C++单例模式简单实现

有时候我们需要某个类只能被实例化一次&#xff0c;并且其他类都可以访问到这个类&#xff0c;就需要这种设计模式。 例如我们想要做个资源管理器&#xff0c;显然这个管理器只能有一个。 这种模式有很多实现方式&#xff0c;这里介绍最简单的一种&#xff0c;想要了解更多可…

Linux C++ 实现线程池

http://blog.csdn.net/qq_25425023/article/details/53914609 线程池中的线程&#xff0c;在任务队列为空的时候&#xff0c;等待任务的到来&#xff0c;任务队列中有任务时&#xff0c;则依次获取任务来执行&#xff0c;任务队列需要同步。 Linux线程同步有多种方法&#xff…

C++制表符

制表符的转义字符为\t&#xff0c;一般情况下长度为8个空格&#xff0c;这里的8个指的是从上一个字符串的开头开始算&#xff0c;往后数8个&#xff0c;不够的话就补空格。 如果前面的字符串的长度大于等于8个&#xff0c;例如前面字符串的长度为x,那么就会补(8-x%8)个空格 例…

C++派生类含有成员对象构造函数析构函数顺序

参考博客&#xff1a;传送门1 当类中含有对象成员时&#xff1a; 类的构造函数要包含对成员对象的初始化&#xff0c;如果构造函数的成员初始化列表没有包含对成员对象的初始化&#xff0c;系统会自动调用成员对象的无参构造函数。顺序上&#xff1a;先调用成员对象的构造函数…

c,c++中字符串处理函数strtok,strstr,strchr,strsub

http://blog.csdn.net/wangqing_12345/article/details/51760220 1&#xff0c;字符串切割函数 函数原型&#xff1a;char *strtok(char *s, char *delim); 函数功能&#xff1a;把字符串s按照字符串delim进行分割&#xff0c;然后返回分割的结果。 函数使用说&#xff1a; 1…

C++虚基类成员可见性

详见《CPrimer》[第五版]719页 如果继承路径上没有和虚基类成员重名的成员&#xff0c;则不存在二义性&#xff0c;因为我们仅能访问到虚基类成员。 当访问仅有一条继承路径上含有和虚基类成员重名的成员&#xff0c;也不存在二义性。派生类的成员的优先级比基类的成员高&…

链表逆序的原理及实例

http://blog.csdn.net/wangqing_12345/article/details/51757294 尾插法建立链表&#xff0c;带头结点设链表节点为typedef struct node {int data;struct node *next;}node_t, *pnode_t;要求将一带链表头List head的单向链表逆序。 分析&#xff1a; 1). 若链表为空或只有一个…

C++关于虚基类、构造函数、析构函数、成员对象的两个程序浅析

预备博客&#xff1a; C虚继承中构造函数和析构函数顺序问题以及原理 C派生类含有成员对象构造函数析构函数顺序 C虚基类成员可见性 程序一如下&#xff1a; #include<iostream> using namespace std; class A { public:A(int a) :x(a) { cout << "A const…

strtok函数及其实现

头文件&#xff1a;#include <string.h> 定义函数&#xff1a;char * strtok(char *s, const char *delim); 函数说明&#xff1a;strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串&#xff0c;参数delim 则为分割字符串&#xff0c;当 strtok()在参数s …

C++小型公司管理系统

项目要求&#xff1a; 编写一个程序实现小型公司的人员信息管理系统。该公司雇员&#xff08;employee&#xff09;包括经理&#xff08;manager&#xff09;&#xff0c;技术人员&#xff08;technician&#xff09;、销售员&#xff08;salesman&#xff09;和销售部经理&…

Linux网络编程“惊群”问题总结

http://www.cnblogs.com/Anker/p/7071849.html 1、前言 我从事Linux系统下网络开发将近4年了&#xff0c;经常还是遇到一些问题&#xff0c;只是知其然而不知其所以然&#xff0c;有时候和其他人交流&#xff0c;搞得非常尴尬。如今计算机都是多核了&#xff0c;网络编程框架也…

【Java学习笔记六】常用数据对象之String

字符串 在Java中系统定义了两种类型的字符串类&#xff1a;String和StringBuffer String类对象的值和长度都不能改变&#xff0c;称为常量字符串类&#xff0c;其中每个值称为常量字符串。 StringBuffer类对象的值和长度都可以改变&#xff0c;称为变量字符串类&#xff0c;其…

【Java学习笔记七】常用数据对象之数组

同一般的对象创建和定义一样&#xff0c;数组的定义和创建可以分开进行也可以合并一起进行。 一维数组定义格式&#xff1a; <元素类型>[] <数组名>;//[]也可以放在数组名的后面一维数组创建格式&#xff1a; new <元素类型>[<元素个数>];执行new运…

yfan.qiu linux硬链接与软链接

http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式&#xff0c;可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名&#xff0c;而不是产生…

【Java学习笔记八】包装类和vector

包装类 在Java语言中&#xff0c;每一种基本的数据类型都有相应的对象类型&#xff0c;称为他们基本类型的包装类&#xff08;包裹类&#xff09;。 字节byte&#xff1a;Byte、短整数型short&#xff1a;Short 标准整数型int&#xff1a;Integer、长整数型long&#xff1a;Lo…

Linux C++线程池实例

http://www.cnblogs.com/danxi/p/6636095.html 想做一个多线程服务器测试程序&#xff0c;因此参考了github的一些实例&#xff0c;然后自己动手写了类似的代码来加深理解。 目前了解的线程池实现有2种思路&#xff1a; 第一种&#xff1a; 主进程创建一定数量的线程&#xff0…

Java编写简单的自定义异常类

除了系统中自己带的异常&#xff0c;我们也可以自己写一些简单的异常类来帮助我们处理问题。 所有的异常命名都是以Exception结尾&#xff0c;并且都是Exception的子类。 假设我们要编写一个人类的类&#xff0c;为了判断年龄的输入是否合法&#xff0c;我们编写了一个名为Il…

shared_ptr简介以及常见问题

http://blog.csdn.net/stelalala/article/details/19993425 本文中的shared_ptr以vs2010中的std::tr1::shared_ptr作为研究对象。可能和boost中的有些许差异&#xff0c;特此说明。 基本功能 shared_ptr提供了一个管理内存的简单有效的方法。shared_ptr能在以下方面给开发提供便…

【Java学习笔记九】多线程

程序&#xff1a;计算机指令的集合&#xff0c;它以文件的形式存储在磁盘上&#xff0c;是应用程序执行的蓝本。 进程&#xff1a;是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位&#xff0c;因此&#xff0c;它使用系统中的运行资源。而…