学C++,感觉比C#要难很多啊 , 看<学VC编游戏>, 算法上能看懂,
实际自己写代码的时候, 基础的东西太多不懂得,大家帮忙.1: int如何转CString ?
int i = 111;
AfxMessageBox(i); X2: 在C++里面, 可以不申明类的对象直接使用静态方法吗?
例如在C#里, 声明类 : public class C{ public static void AAA(){};},
可以直接: C.AAA();
而不用 : C m_c; m_c.AAA();3: 字符串和CHAR[]如何拼接?
例如 CString a = "aaa"; char b[] = {'b','b'};
我想 CString c == "aaabb", 要如何?
实际自己写代码的时候, 基础的东西太多不懂得,大家帮忙.1: int如何转CString ?
int i = 111;
AfxMessageBox(i); X2: 在C++里面, 可以不申明类的对象直接使用静态方法吗?
例如在C#里, 声明类 : public class C{ public static void AAA(){};},
可以直接: C.AAA();
而不用 : C m_c; m_c.AAA();3: 字符串和CHAR[]如何拼接?
例如 CString a = "aaa"; char b[] = {'b','b'};
我想 CString c == "aaabb", 要如何?
解决方案 »
- 自定义控件
- 关于VC6.0,请教两个基础问题. 谢谢!
- _variant_t 型变量茆获取到的是VT_DATE类型,经转换成CString类型后,时间会发生改变?
- 123.45不用转换为字符串的函数,怎么将5个数字分别取出来(能够将小数点前后的分别转成整数也行)。谢谢
- 我用CRecordset派生的类添加记录返回:无效的属性/选项标识符。急急!!!,在线等着
- 超级难题,我找遍了MSDN也没找到:( 谁知道怎么编程禁用局域网卡?
- MFC Debug Assertion Failed!
- 关于windbg 导入dump的问题
- 开发一个类似上网拨号程序.
- (小菜一碟?)怎样让程序重复执行时自动转到已有的实例中?
- 重叠I/O WRITEFILE的问题
- 求图像处理的图像库
str.Format("%d", i);2.静态成员函数可以 C::AAA();3.a = a + b;
1:CString str,str.append(1),或者str.format("%d",1)。
2:c++访问静态的是c::AAA();
3: CString c = a+b;
CString str;
str.Format("%d", i);
====================
ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
下面是小弟作为初学者一些想法
不对的话还望各位纠正
1.就我所知 好像貌似大部分人都是先学的C/C++ 然后C# LZ比较特殊吧 不过个人感觉 语法方面 这两个没什么太大的区别吧
只是C#在程序框架和语言特性方面有很多变化(提高?)
更何况语言是相通的
关键在于多写 培养“语感”
2.MSDN很有用啊 其实LZ问的问题在MSDN上都能找到
如果MSDN描述太过抽象的话 就上CSDN搜
3.第三个问题LS的方法貌似在VS2005不行
CString这东西 在6.0 2003 2005 2008都有变化 很恼人
如果char[]定义时给定了长度的话
可以这样
CString a = L"aaa";
char b[10] = {'b','b'};
a = a+(CString)b;
没有给定长度的话 a后面会跟乱码
还没研究出来怎么解决
在VC中有CString用,就知足吧。呵呵