c++ 类中const成员变量的赋值方法

发布时间 - 2026-01-10 22:12:53    点击率:

在头文件的类的定义中定义了一个const成员变量c++ 规则:

1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。

2、const 定义的变量是不能赋值

这可如何是好,声明中不能赋值,声明完还不能赋值。又不能不赋值。

解决方案:

1、在构造函数后的参数初始化列表中初始化

2、将const变量同时声明为 static 类型进行初始化。

Eg:

#include <iostream>

class CTestA
{

public:

CTestA():m_iSIZE(20)         // method 1
{
}

~CTestA()
{
}

int GetSize()
{
return m_iSIZE;
}

private:
const int m_iSIZE;
};

class CTestB
{
public:
CTestB()
{
}

~CTestB()
{
}

int GetSize()
{
return m_iSIZE;
}

private:
static const int m_iSIZE;
};
const int CTestB::m_iSIZE = 3;       // method 2

int main()
{
CTestA oTestA;
CTestB oTestB;

std::cout<<"oTestA:"<<oTestA.GetSize()<<std::endl<<"oTestB:"<<oTestB.GetSize()<<std::endl;
return 0;
}

以上这篇c++ 类中const成员变量的赋值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# const  # 变量赋值  # 初识C++的const关键字  # 常量与常变量  # c语言和c++语言中const修饰的变量区别浅析  # C++ const引用、临时变量 引用参数详解  # C++ const修饰变量和修饰函数介绍  # C++中如何修改const变量你知道吗  # 给大家  # 头文件  # 希望能  # 不存在  # 又不  # 这篇  # 只是一个  # 还不能  # 能不  # 这可  # 如何是好  # 小编  # 大家多多  # 类中  # 列表中  # class  # ccffcc  # static  # pre  # background 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: bing浏览器学术搜索入口_bing学术文献检索地址  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  晋江文学城电脑版官网 晋江文学城网页版直接进入  如何在局域网内绑定自建网站域名?  JavaScript Ajax实现异步通信  如何在万网利用已有域名快速建站?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何在建站宝盒中设置产品搜索功能?  Android滚轮选择时间控件使用详解  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Linux系统命令中tree命令详解  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Linux系统命令中screen命令详解  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何快速搭建个人网站并优化SEO?  如何在云主机快速搭建网站站点?  Laravel怎么实现验证码(Captcha)功能  Linux安全能力提升路径_长期防护思维说明【指导】  高防服务器:AI智能防御DDoS攻击与数据安全保障  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  详解jQuery中基本的动画方法  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何快速查询域名建站关键信息?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  微信小程序 canvas开发实例及注意事项  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  javascript中闭包概念与用法深入理解  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  EditPlus中的正则表达式 实战(1)  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在腾讯云服务器上快速搭建个人网站?  浅述节点的创建及常见功能的实现