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


相关推荐: Python图片处理进阶教程_Pillow滤镜与图像增强  linux写shell需要注意的问题(必看)  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  详解vue.js组件化开发实践  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  bootstrap日历插件datetimepicker使用方法  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  移动端脚本框架Hammer.js  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何快速上传建站程序避免常见错误?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何快速生成ASP一键建站模板并优化安全性?  如何快速查询域名建站关键信息?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Python并发异常传播_错误处理解析【教程】  如何自定义建站之星网站的导航菜单样式?  JS碰撞运动实现方法详解  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在Tomcat中配置并部署网站项目?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何打造高效商业网站?建站目的决定转化率  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  昵图网官方站入口 昵图网素材图库官网入口  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Android使用GridView实现日历的简单功能  如何获取PHP WAP自助建站系统源码?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  JS实现鼠标移上去显示图片或微信二维码  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  JS弹性运动实现方法分析  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具