新手关于c++ mfc cstring~~

新手关于c++ mfc cstring~~,第1张

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

你建工程时选的是Win32 Console Application 对吧?改一个字母你的程序就是对的!!

#include <string>

#include <iostream>

using namespace std

int main()

{

string bb("work or not?")

cout<<bb<<endl

return 0

}

说明:

在Win32 Console Application 工程里面的主函数main()是需要自己写的,但是使用string时不用加C也不用大写。

而在MFC工程里不需要自己去写主函数,使用CString时不需要自己主动去添加头文件,直接用CString定义一个对象即可使用了,如:

CString str="work or not?"

在MFC工程里面,直接用CString定义一个对象即可使用了,如: CString str="work or not?"

MFC工程和Win32 Console Application 工程的区别。Win32 Console Application 工程在默认情况下是没有使用MFC的类库的,它不叫MFC编程;只有MFC工程(MFC AppWizard[exe]\MFC AppWizard[dll]和 MFC ActiveX ControlWizard工程 )里才使用到了MFC的类库,后者才是MFC编程。在MFC工程里是不用自己写main()函数的!也不用自己主动去添加CString的头文件!

在MFC工程中,下面两种初始化方式都是对的。

CString a="郑粗陆123"

CString b("123")

但是,你不喊顷能在类的头文件定义成员变量的时候就直接赋值,因为C++不允许这么干!只能在构造函数中初始化,比如下面是错误的:

class CMy1View : public CView

{

public://这是CMy1View类公有成员

CString b="123"

CString c("123")

}

你使用时用main()函数了,说明你不是建立凳前的MFC工程,因为MFC工程里面程序执行的入口函数已经被封装了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12198187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存