美文网首页
C++学习第7课,静态

C++学习第7课,静态

作者: Mr小熊_1da7 | 来源:发表于2019-06-09 23:44 被阅读0次

0 先上代码


class Person {

private:

char *name;

int age;

char *work;

static int num;

public:

Person()

{

cout <<"Person()"<<endl;

this->name = "none";

this->work = "none";

this->age = 0;

this->num++;

}

Person(char *name, int age, char *work = "none")

{

cout <<"Person(char, int)"<<endl;

this->age = age;

this->name = new char[strlen(name) + 1];

strcpy(this->name, name);

this->work = new char[strlen(work) + 1];

strcpy(this->work, work);

this->num++;

}

~Person()

{

this->num--;

}

void printInfo(void)

{

cout <<"name "<< this->name <<", age = "<< this->age <<", work = "<< work <<endl;

}

static int getnum(void);

};

int Person::num = 0;

int Person::getnum(void)

{

return num;

}

int main(int argc, char **argv)

{

cout << "person num = "<<Person::getnum()<<endl;

Person per("xiaoming",10,"student");

cout << "person num = "<<Person::getnum()<<endl;

return 0;

}


1 什么是静态

static int num;这个是静态变量;

static int getnum(void);这个是静态方法

2 目的

比如上面代码中的这个静态变量,是用来记录一共创建了几个人的;

3 理解

该变量是出于类结构本身,不是属于任何一个创建的实体。

*比如这里在没有创建per时,就可以使用num 和getnum(void)方法了,

说明了他是属于类结构本身。

4 注意

int Person::num = 0;

int Person::getnum(void)

{

return num;

}

这里需要先定义和初始我们的静态变量和方法

相关文章

  • C++学习第7课,静态

    0 先上代码 class Person { private: char *name; int age; char ...

  • c++语法2

    接上篇我们继续学习静态成员、友元函数、继承、多重继承,继承访问权限等 静态成员与友元函数:c++中静态成员与jav...

  • 01|JavaScript是一种动态的弱类型语言

    一、JavaScript与C++对比 javascript C++ 二、静态类型和动态类型对比 静态类型语言动态语...

  • C++静态构造函数相关概念解析

    C++静态构造函数相关概念解析 如何才能正确的理解C++静态构造函数呢?这一静态函数在实际应用中能对我们起到些什么...

  • 动态库 静态库

    C++静态库与动态库

  • 2018-12-05 今日小结

    今日学习(写完的时候已经是昨天了。。) Java类和对象,内部类,静态变量/方法,静态初始化块,封装;C++复习复...

  • C++学习笔记目录

    C++初步 C++数据长度 C/C++ 堆 栈 静态 常量 代码 区 static关键字 C++类和对象 C++引...

  • C与C++混合链接静态库

    本次主要是将C++的静态库链接到一个C的静态库里。编译环境是 mingw。 一、x86环境 1、C++的静态库编译...

  • vscode简单配置

    一. 插件 C/C++ C/C++ Clang Command Adapter:提供静态检测(Lint) Code...

  • 《C++ Primer》读书笔记

    前言 把《C++ Primer》读薄系列笔记全集。 目录 第I部分:C++基础 开始学习C++ 变量和基本类型 字...

网友评论

      本文标题:C++学习第7课,静态

      本文链接:https://www.haomeiwen.com/subject/vnjnxctx.html