博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++入门经典-例7.8-const对象,标准尺寸
阅读量:5277 次
发布时间:2019-06-14

本文共 1215 字,大约阅读时间需要 4 分钟。

1:当建立一个对象之后,如果不希望它的任何数据发生改变,可以将其直接声明为const对象,例如:

const 类名 对象名

    const对象必须初始化。我们可以调用它的数据和函数,但是不可以对他们进行修改。除此之外,const对象的this指针也还是常量。我们知道,成员函数在自己的函数体内自动为成员变量加上this指针。如何使这些内存指针就转化为const呢?仍然需要const关键字,函数声明形式如下:

返回类型 函数名(参数列表) const;

    即在函数头结尾加上const。只能对类中的函数做如此说明,对外部函数无效。

2:代码如下:

(1)box.h

class box{public:    int m_lenth;    //长     int m_width;    //宽    int m_hight;    //高    box(int lenth,int width,int hight);bool Compare(box b) const ;//函数声明    };
View Code

(2)box.cpp

#include "stdafx.h"#include 
#include "box.h"using std::cout;using std::endl;box::box(int lenth,int width,int hight){ m_lenth=lenth; m_width=width; m_hight=hight; cout<<"刚刚制作的盒子长:"<
<<"宽:"<
<<"高:"<
<
View Code

(3)mian.cpp

// 7.8.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "box.h"#include 
using std::cout;using std::endl;using std::cin;int main(){ const box styleBox(5,2,3);//不希望它发生改变,所以直接声明为const对象 cout<<"标准盒子创建完成"<
>lenth; cin>>width; cin>>hight; temp = box(lenth,width,hight); } cout<<"盒子刚好合适,恭喜你"<
View Code

 

转载于:https://www.cnblogs.com/lovemi93/p/7553393.html

你可能感兴趣的文章
struts2和springmvc的区别
查看>>
Groovy/Spock 测试导论
查看>>
c语言的优先级问题
查看>>
Dynamics 365 CRM Connected Field Service 自动发送command
查看>>
10 行 Java 代码实现 LRU 缓存
查看>>
决策树(Decision Tree)原理
查看>>
HTML5 使用 JS 生成二维码,带头像
查看>>
201771010118马昕璐《面向对象程序设计java》第八周学习总结
查看>>
解决 Windows To Go U盘没有盘符的问题
查看>>
游戏系列~俄罗斯方块(6)
查看>>
贝叶斯理论在机器学习中的应用
查看>>
进击的docker 二 : docker 快速入门
查看>>
Codeforces 362E Petya and Pipes 费用流建图
查看>>
JSBing-js自动绑定C++
查看>>
windows下python虚拟环境virtualenv安装和使用
查看>>
spring--aop总结
查看>>
【原创】android——SQLite的cmd命令的基本操作
查看>>
wordpress插入腾讯视频的方法
查看>>
c++ vector
查看>>
vue中computed(计算属性)和watch在实现父子组件props同步时的实际区分
查看>>