首页 > 代码库 > C++类中常量数据成员和静态数据成员初始化
C++类中常量数据成员和静态数据成员初始化
常量数据成员初始化原则:
在每一个构造函数的初始化列表中初始化
静态数据成员初始化原则:
类内声明,类外初始化(因为它是属于类的,不能每构造一个对象就初始化一次)
// test_max.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include <iostream> #include <vector> using namespace std; class A { public: A(int i):a(0) {} A():a(0) {} int fun(){} public: const int a; static int b; }; int A::b=100; int main(void) { const int size=100; int a[size]; A ch; cout<<ch.b<<endl; system("pause"); return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。