社区
C语言
帖子详情
语句问题!
fificake1
2003-10-09 12:49:45
virtual void AssertValid() const;
这个定义语句中的 const 有什么用?有和没有有什么区别?谢谢大虾指点。
...全文
37
7
打赏
收藏
语句问题!
virtual void AssertValid() const; 这个定义语句中的 const 有什么用?有和没有有什么区别?谢谢大虾指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fificake1
2003-10-09
打赏
举报
回复
现在明白了,谢谢你们的讲解,我好高兴,呵呵!
njSeeWhy
2003-10-09
打赏
举报
回复
假设我们有一个类A,它有一个私有成员变量
int a_;
还有一个公有成员函数getA用来返回a_的值,但不会修改它:
int getA(void)
{
return a_;
}
.那么,当我们定义了一个变量:
const A a;
时,下列语句将无法通过编译:
a.getA();
因为虽然getA不会修改成员变量的值,也就是说不会破坏a的常量性,但是编译器并不知道,为了保证a的常量性不被意外地破坏,编译器只允许在声明的最后加了const的函数被常量对象调用,也就是说,如果要想通过常量对象来调用getA,则getA应该声明如下:
int getA() const;
不知道这样讲楼主是否明白了.
Wolf0403
2003-10-09
打赏
举报
回复
我说的最多和重载有关,和多态无关^_^
通过重载我们就可以发现,一个常量对象只能调用用 const 标记了的成员函数,因为它们不会改变对象内容。
liao2001
2003-10-09
打赏
举报
回复
看看常成员函数和常对象的相关章节会对你有所帮助
fificake1
2003-10-09
打赏
举报
回复
感觉你说的象多态性样。
fificake1
2003-10-09
打赏
举报
回复
不太明白,请你再讲讲,谢谢你!
Wolf0403
2003-10-09
打赏
举报
回复
成员函数最后加一个 const 表示不会修改对象信息,所以可以从 const 对象上调用。
看看 vector 的 begin() 的两个重载:
iterator begin();
const_iterator begin() const;
如果有 const vector<int> v; 则 v.begin() 返回的就是 const_iterator。如果 v 是非 const 的 vector 则 begin() 返回 iterator
7天带你玩转Mysql数据库之SQL
语句
在上线后发现原有的数据内容SQL
语句
执⾏结果没
问题
, 但是数据变化了以后SQL返回的结果就错误了。 3. 稍微复杂⼀点的SQL就不知道该如何写了。 4. 看不懂同⾏写的SQL是为什么。 5. 不知道索引的原理。 6. 不知道怎么...
C语言的if
语句
!!!
if很重要
实验三:分别用for,while和do-while循环
语句
以及递归方法计算n!,并输出算式
1.for循环
语句
计算n! 2.while循环
语句
计算n! 3.do-while
语句
计算n! 4.递归方法计算n! 5.心得:在此次实验中不知道如何从键盘进行输入,通过百度后找到一种容易理解的输入方法,通过调试达到了实验目的。在使用for,while和do-while循环
语句
进行计算n!输出时应该注意这三种循环
语句
执行顺序。采用递归方法进行调试时
问题
比较多,不...
当sql
语句
中!=遇到null发生的故事
今天测试过程发现个
问题
,sql
语句
中!=不起作用,原sql
语句
如下: select * from company_member_rel where companyId=111552 and active !='N' 数据库中,表company_member_rel部分数据如下:
Java用三种循环
语句
编写n!
Java 用三种循环
语句
编写n! 我们都知道,循环结构有三种
语句
:for、while、do—while。而这三种
语句
都有各自适合的情况和优缺点。 for循环 for
语句
最灵活。代码如下: import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int sum=1; f
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章