c++-求教QT的一些代码问题

问题描述

求教QT的一些代码问题

求教一下,下面的const为什么放在函数getUserName()后面呢?

 QString getUserName() const
 {
 ...
 }

解决方案

C++里的语法,表示常成员函数
常成员函数: 类名::fun(形参) const
还有其他的const用法:
常变量: const 类型说明符 变量名
常引用: const 类型说明符 &引用名
常对象: 类名 const 对象名
常成员函数: 类名::fun(形参) const
常数组: 类型说明符 const 数组名[大小]

常指针: const 类型说明符* 指针名 ,类型说明符* const 指针名
具体使用请参考书本

解决方案二:

这是修饰函数,表示函数是常量函数,也就是不会修改里面的变量,只会只读

解决方案三:

加const是修饰函数,代表这个函数是常成员函数,常成员函数只能调用常变量,这个标准c++里规定的

解决方案四:

Qt中常用代码规范

时间: 2024-08-30 08:51:44

c++-求教QT的一些代码问题的相关文章

c++-求教QT中一个类的函数怎样才能调用另一个类的函数

问题描述 求教QT中一个类的函数怎样才能调用另一个类的函数 在fivescene.h文件中已经声明class FiveScene : public QWidget: 然后UI中的Widget也是服从这个类的调用: 我想在让mainwndow.h(头文件中已经include)负责整个界面上的按钮的操作,然后有个重新开始的按钮clicked(),我希望使得Widget界面清空: 但在实际操作中,并没有调用到FiveScene类下面的init()函数,求教应该怎么变动 (编译已通过,部分相关代码如下)

求教:下面的代码中为何手动抛出异常

问题描述 求教:下面的代码中为何手动抛出异常 栈的pop方法,我们这样写:int pop(){ return array[top--];}然后我看jdk源代码,写法相当于:int pop(){ if(top<0)throw new ArrayIndexOutOfBoundsException(); return array[top--];}然而即使没有增加的那句话,当top等于-1时,Java运行环境仍然会自动帮我们抛出ArrayIndexOutOfBoundsException,那么还要自己手

ActiveMQ怎么实现多个生产者向一个队列目标发送信息?求教,最好有代码demo

问题描述 ActiveMQ怎么实现多个生产者向一个队列目标发送信息?求教,最好有代码demo ActiveMQ怎么实现多个生产者向一个队列目标发送信息?求教,最好有代码demo 解决方案 package org.ygy.mq.lesson02; import java.util.Date; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import ja

c语言-学渣妹子求教大神,这个代码在普中板子上运行不了呢

问题描述 学渣妹子求教大神,这个代码在普中板子上运行不了呢 #include #define uchar unsigned char #define uint unsigned int sbit A=P3^0; sbit B1=P3^1; sbit C=P3^2; sbit kin1=P0^0; sbit kin2=P0^1; sbit kin3=P0^2; sbit kin4=P0^3; sbit kout1=P0^4; sbit kout2=P0^5; sbit kout3=P0^6; sb

我有一个java程序组 教授跟我说是对的 但是我不知道如何运行 跪求教!(内含代码)

问题描述 程序组共有5个文件,在一个文件夹内,由于字数限制无法在帖子里发出代码肯帮忙的大虾可以留下邮箱或者加我QQ493635156,我把5个程序发给你,我用的是eclipse,希望懂的大虾帮忙,非常非常感谢 解决方案 解决方案二:javac*.javajava<mainClass>解决方案三:给我看看.解决方案四:819497381@qq.com麻烦给我发过来,谢谢解决方案五:不要怀疑教授也不要怀疑职业玩家解决方案六:1不使用eclipse同目录下,假设D:test看一下那个文件是main,

css 样式 求教-求大神指教css样式前后对齐不上

问题描述 求大神指教css样式前后对齐不上 求大神,苦恼一上午了.增加了一个样式通知管理.老前后对其不上, </tr> 可惜c币不够.真心求教 Blockquote 解决方案 </tr>代码送上 解决方案二: 代码能看见吗 </tr> 解决方案三: 看不到代码..把左尖括号去掉后再发来看看 解决方案四: 我的建议是不要用标签属性来定义高宽等,容易受到干扰,改为样式试试 解决方案五: 只能看到一堆 红叉....... 解决方案六: 老兄,你的图--挂了-- 解决方案七:

Linux系统下Qt的基本安装和配置

  Qt Creator支持中文,启动速度比Eclipse.Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随). 你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用Qt Creator里面的gdb前端(上图)和valgrind前端(高清大图) 对项目进行调试和内存分析,不过Makefile就要自己写或者用autotools生成了,这对于使用vim进行编程的同学来说,应该

[Qt教程] 第46篇 进阶(六) 国际化

[Qt教程] 第46篇 进阶(六) 国际化 楼主  发表于 2013-10-7 09:23:45 | 查看: 109| 回复: 0 国际化 版权声明 该文章原创于Qter开源社区 导语 在第2篇中讲述如何显示中文时,曾提到使用QTextCodec和tr()的方式直接显示中文,其实这只是一种临时的方法,方便我们快速完成程序,显示效果.当真正要发布一个程序时,最好的方式是在程序中使用英文字符串,而后使用国际化工具进行翻译. 国际化的英文表述为Internationalization,通常简写为I18

[Qt教程] 第27篇 XML(一)使用DOM读取XML文档

[Qt教程] 第27篇 XML(一)使用DOM读取XML文档 楼主  发表于 2013-5-21 21:14:28 | 查看: 1001| 回复: 14 使用DOM读取XML文档 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据.XML的标签没有被预定义,用户需要在使用时自行进行定义.XML是W3C(万维网联盟)的推荐标